Cód JavaScriptLink to this heading
Cé gur Python an chuid is mó de chroí Django, tá cód JavaScript sna feidhmchláir contrib admin agus gis`.
Lean na caighdeáin chódú seo le do thoil agus cód JavaScript á scríobh le haghaidh áireamh i Django.
Stíl an chódLink to this heading
Comhlíonadh leis an stíl ionghabhála a ordaítear sa chomhad
.editorconfig. Molaimid eagarthóir téacs a úsáid le tacaíocht EditorConfig chun saincheisteanna insint agus spás bán a sheachaint. Úsáideann an chuid is mó de na comhaid JavaScript 4 spás le haghaidh ionbhrú, ach tá roinnt eisceachtaí ann.Agus athróga á ainmniú agat, bain úsáid as
camelcasein ionadunderscore_case. Uaireanta úsáideann comhaid éagsúla JavaScript stíl chód difriúil. Déan iarracht cloí le stíl chód gach comhad le do thoil.Use the Biome code linter to check your code for bugs and style errors. Biome will be run by the pre-commit hooks. We also recommended installing a Biome plugin in your text editor.
Nuair is féidir, scríobh cód a oibreoidh fiú má athraítear struchtúr an leathanaigh níos déanaí le JavaScript. Mar shampla, nuair a bhíonn láimhseálaí cliceála á cheangal agat, bain úsáid as
$ ('body') .on ('click', roghnóir, func) ``in ionad ``$ (roghnóir) .click (func). Fágann sé seo go bhfuil sé níos éasca do thionscadail iompar réamhshocraithe Django a leathnú le JavaScript.
Paistí JavaScriptLink to this heading
Giarálann córas riaracháin Django creat jQuery chun cumais an chomhéadain riaracháin a mhéadú. I gcomhar, tá béim ar fheidhmíocht riaracháin JavaScript agus méid foriomlán comhad meán riaracháin a íoslaghdú.
Tástálacha JavaScriptLink to this heading
Is féidir tástálacha JavaScript Django a reáchtáil i mbrabhsálaí nó ón líne ordaithe. Tá na tástálacha suite in eolaire barrleibhéil: source: js_tests.
Tástála scríbhneoLink to this heading
Úsáideann tástálacha JavaScript Django Qunit. Seo sampla modúl tástála:
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);
});
Féach le do thoil ar an gcáipéisíocht QUnit chun faisnéis a fháil faoi na cineálacha dearbhuithe a fhaigheann tacaíocht ó QUnit.
Rith tástálachaLink to this heading
Is féidir na tástálacha JavaScript a reáchtáil ó bhrabhsálaí gréasáin nó ón líne ordaithe.
Tástáil ó bhrabhsálaí gréasáinLink to this heading
Chun na tástálacha a reáchtáil ó bhrabhsálaí gréasáin, oscail:source: js_tests/tests.html i do bhrabhsálaí.
Chun clúdach cód a thomhas agus na tástálacha á reáchtáil agat, ní mór duit an comhad sin a fheiceáil thar HTTP. Chun clúdach cód a fheiceáil:
Feidhmigh
python -m http.serverón eolaire fréimhe (ní ón taobh istighjs_tests).Oscail http://localhost:8000/js_tests/tests.html i do bhrabhsálaí gréasáin.
Tástáil ón líne ordaitheLink to this heading
Chun na tástálacha a reáchtáil ón líne ordaithe, ní mór duit `Node.js `_ a bheith suiteáilte.
Tar éis duit `Node.js ``a shuiteáil, suiteáil na spleáchais tástála JavaScript tríd an méid seo a leanas a reáchtáil ó fhréamh do sheiceáil Django:
Linux / macOS
$ npm install
Windows
...\> npm install
Ansin reáchtáil na tástálacha le:
Linux / macOS
$ npm test
Windows
...\> npm test