Chiavi lette dallo script
Fa parte della sezione API JSON del percorso Django di Coddy. Lezione 13 di 19.
Il nuovo app.js aggiunge un riepilogo sopra l'elenco, creato a partire da /api/stats/. Lo script e il tuo codice Django devono concordare sui nomi: gli id che lo script cerca nella pagina e le chiavi che legge dal JSON.
const stats = await response.json();
summary.textContent = stats.open + " open, " + stats.done + " done";stats.done legge la chiave "done" dal tuo JSON. Se nel JSON manca una chiave, non viene generato alcun errore: JavaScript la legge come undefined e stampa quella parola sulla pagina. Se manca un id, il problema passa altrettanto inosservato: viene mostrato un errore solo nella console del browser. Quindi leggi prima lo script: sono i suoi nomi a determinare i tuoi, lettera per lettera.
Sfida
MedioLeggi il nuovo app.js, poi forniscigli ciò di cui ha bisogno.
- In
tasks/templates/tasks/home.html, aggiungi il paragrafo di riepilogo con l'id cercato dallo script, sopra il tag script. - Nella vista
statsintasks/views.py, aggiungi la chiave letta dal riepilogo (cercala dopostats.inapp.js). Il suo valore è il numero di attività non completate.
Premi «Esegui»: il riepilogo mostra 2 open, 1 done.
Provalo tu
{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Task tracker</title>
</head>
<body>
<h1>Task tracker</h1>
<ul id="task-list"></ul>
<script src="{% static 'tasks/app.js' %}"></script>
</body>
</html>
Tutte le lezioni di API JSON
2Lettura delle richieste
Filtrare con una queryCreare con POST5Progetto: organizzare il lavoro
Progetto: le prioritàProgetto: cancellare le attività completateEsercitati da solo: Playground Django