Struttura del corso

  • Django Panoramica
  • Django è un quadro di riferimento
  • Framework VS pacchetti
  • Cosa può fare?
  • Quali sono le alternative?
Guida introduttiva a Django Siti e app Configurazione condivisa Layout minimale Django Flessibilità integrata
  • Utilizzo di Cookiecutter
  • Perché Cookiecutter?
  • Caratteristiche di Cookiecutter
  • Creazione di un progetto
  • Creazione di un'app
  • Personalizzazione di Cookiecutter
Creazione di modelli con Django ORM Definizione dei modelli Oggetti correlati SQL Migrazione Configurazione dell'app Accesso ai modelli
  • Accedi per niente e admin gratis
  • Configurazione dell'utente amministratore
  • Esecuzione del sito di amministrazione
  • Ottimizzazione dell'interfaccia di amministrazione
  • Modifica della pagina dell'indice di amministrazione
Visualizzazioni di base (AKA Controller) Cos'è una vista? Risposta HTTP Configurazione della route URL Scorciatoia: get_object_or_404()
  • Utilizzo dei modelli
  • Informazioni sui modelli
  • Django Sintassi del modello
  • File statici
  • Caricamento dei modelli
  • Il tag URL
  • Collegamento: template.render()
Esecuzione di query sui modelli Set di query Ricerche sul campo Concatenamento dei filtri Set di query di sezionamento Campi correlati Oggetti Q
  • Miglioramento dei modelli
  • Metodi personalizzati
  • Relazioni complesse
  • Sostituzione dei metodi standard
Modulistica Panoramica dei moduli OTTIENI e PUBBLICA Classe Form Elaborazione del modulo Widget Convalida Moduli nei modelli Oltre le basi
  • Debug
  • Stampa sulla console
  • Django Pagina di debug
  • Lettura dei registri Django
  • Django Barra degli strumenti di debug
Visualizzazioni basate su classi Informazioni sulle visualizzazioni generiche Tipi di visualizzazioni generiche Visualizzazioni generiche predefinite Visualizzazioni generiche basate su classi Elenco e dettagli delle viste
  • Autenticazione utente
  • Autenticazione VS Autorizzazione
  • Configurazione degli utenti
  • Autorizzazioni
  • Gruppi
Sessione Management Abilitazione delle sessioni Tipi di back-end di sessione Cookie di sessione Accesso alle sessioni dalle visualizzazioni
  • Migrazioni
  • Tabelle gestite e tabelle non gestite
  • Gestione delle modifiche allo schema
  • Utilizzo di Effettua migrazioni e Esegui migrazione
  • Ottimizzazione delle migrazioni
  • Migrazione dei dati
Configurazione avanzata Django Architettura delle impostazioni Configurazione tipica Utilizzo di 12 Factor Config Considerazioni sulla sicurezza
  • Servire i dati con un'interfaccia RESTtful
  • Il quadro REST Django
  • Serializzazione
  • Richieste e risposte
  • Visualizzazioni basate sulle funzioni
  • Visualizzazioni basate su classi
File statico Management Tipi di file statici Configurazione dell'accesso Spaziatura dei nomi Modelli Distribuzione dall'esterno di Django
  • Test automatizzati
  • Perché creare test?
  • Quando creare i test?
  • Utilizzo del framework di test di Django
  • Utilizzo del client di test
  • Esecuzione di test
  • Verifica della copertura del codice
Utilizzo della cache Tipi di cache Impostazione della cache Memorizzazione nella cache per sito e per visualizzazione API di basso livello Sicurezza della cache
  • Creazione di app riutilizzabili
  • Imballaggio
  • Scelta di un nome appropriato
  • Distribuzione
  • Utilizzo degli strumenti di installazione
Documentation con Sphinx Descrizione di Sfinge Testo ristrutturato Configurazione di Sphinx Creazione di file doc Utilizzo della documentazione automatica Generazione di documenti

Requisiti

    Una comprensione di Django.
 35 ore

Numero di Partecipanti



Prezzo per Partecipante

Corsi relativi

Categorie relative