Selagi kebanyakan inti Django adalah Python, aplikasi penyumbang admin
and gis
mengandung kode JavaScript.
Silahkan mengikuti standar pengkodean ketika menulis kode javaScript untuk penyertaan di Django.
.editorconfig
. Kami menganjurkan menggunakan penyunting teks dengan dukungan EditorConfig untuk menghindari masalah lekukan dan ruang kosong. Kebanyakan berkas-berkas JavaScript menggunakan 4 spasi untuk lekukan, tetapi ada beberapa pengecualian.camelCase
daripada underscore_case
. Berkas-berkas JavaScript berbeda terkadang menggunakan gaya kode berbeda. Harap coba tegaskan pada gaya kode dari setiap berkas.$(selector).click(func)
. Ini membuatnya lebih mudah untuk memperpanjang perilaku awalan Django dengan JavaScript.Django's admin system leverages the jQuery framework to increase the capabilities of the admin interface. In conjunction, there is an emphasis on admin JavaScript performance and minimizing overall admin media file size.
Django's JavaScript tests can be run in a browser or from the command line. The tests are located in a top level js_tests directory.
Percobaan JavasScript Django menggunakan QUnit. Ini adalah sebuah contoh percobaan modul:
QUnit.module('magicTricks', {
beforeEach: function() {
const $ = django.jQuery;
$('#qunit-fixture').append('<button class="button"></button>');
}
});
QUnit.test('removeOnClick removes button on click', function(assert) {
const $ = django.jQuery;
removeOnClick('.button');
assert.equal($('.button').length, 1);
$('.button').click();
assert.equal($('.button').length, 0);
});
QUnit.test('copyOnClick adds button on click', function(assert) {
const $ = django.jQuery;
copyOnClick('.button');
assert.equal($('.button').length, 1);
$('.button').click();
assert.equal($('.button').length, 2);
});
Please consult the QUnit
documentation for information on the types of
assertions supported by QUnit.
Percobaan JavaScript dapat berjalan dari perambah jaringan atau dari baris perintah.
To run the tests from a web browser, open up js_tests/tests.html in your browser.
Untuk mengukur cakupan kode ketika menjalankan percobaan, anda butuh melihat berkas itu melalui HTTP. Untuk melihat cakupan kode:
python -m http.server
dari akar direktori (bukan dari dalam js_tests
).Untuk menjalankan percobaan dari baris perintah, anda butuh mempunyai Node.js terpasang.
After installing Node.js
, install the JavaScript test dependencies by
running the following from the root of your Django checkout:
$ npm install
...\> npm install
lalu jalankan percobaan dengan:
$ npm test
...\> npm test
Mei 07, 2024