Schița de curs

  • Django Prezentare generală
  • Django este un cadru
  • Cadre VS Pachete
  • Ce poate face?
  • Care sunt alternativele?
Noțiuni de bază pentru început cu Django Site-uri și aplicații Configurație partajată Configurație minimă Django Flexibilitate încorporată
  • Folosind Cookiecutter
  • De ce Cookiecutter?
  • Caracteristicile Cookiecutter
  • Crearea unui proiect
  • Crearea unei aplicații
  • Personalizarea Cookiecutter
Crearea de modele cu Django ORM Definirea modelelor Obiecte conexe SQL Migrarea Configurarea aplicației Accesarea modelelor
  • Conectați-vă pentru nimic și administrați gratuit
  • Configurarea utilizatorului admin
  • Rularea site-ului de administrare
  • Modificarea interfeței de administrare
  • Modificarea paginii de index a administratorului
Vizualizări de bază (AKA Controlori) Ce este o vizualizare? Răspunsul http Configurarea rutei URL Prescurtare: get_object_or_404()
  • Lucrul cu șabloane
  • Despre șabloane
  • Django sintaxa șablonului
  • Fișiere statice
  • Încărcarea șabloanelor
  • Eticheta URL
  • Scurtătură: template.render()
Interogarea modelelor Seturi de interogare Căutări de câmpuri Filtre înlănțuite Secționarea seturilor de interogări Câmpuri conexe Obiecte Q
  • Îmbunătățirea modelelor
  • Metode personalizate
  • Relații complexe
  • Suprascrierea metodelor standard
Formulare Prezentare generală a formularelor GET și POST Clasa formularului Prelucrarea formularului Widget-uri Validare Formulare în șabloane Dincolo de elementele de bază
  • Depanare
  • Imprimarea în consolă
  • Django pagina de depanare
  • Citirea Django jurnalelor
  • Django bara de instrumente de depanare
Vizualizări bazate pe clase Despre vizualizările generice Tipuri de vizualizări generice Vizualizări generice implicite Vizualizări generice bazate pe clase Lista și detalii despre vizualizări
  • Autentificarea utilizatorului
  • Autentificare VS Autorizare
  • Configurarea utilizatorilor
  • Permisiuni
  • Grupuri
Sesiunea Management Activarea sesiunilor Tipuri de backend-uri de sesiune Cookie-uri de sesiune Accesarea sesiunilor din vizualizări
  • Migrații
  • Tabele administrate VS tabele neadministrate
  • Gestionarea modificărilor de schemă
  • Utilizarea Make Migrations și Migrate
  • Reglarea migrărilor
  • Migrarea datelor
Configurație avansată Django Setări Arhitectură Configurație tipică Utilizarea configurației cu 12 factori Considerații privind securitatea
  • Servirea datelor cu o interfață RESTtful
  • Cadrul Django REST
  • Serializare
  • Cereri și răspunsuri
  • Vizualizări bazate pe funcții
  • Vizualizări bazate pe clase
Fișier static Management Tipuri de fișiere statice Configurarea accesului Namespacing Șabloane Implementarea din afara Django
  • Testarea automată
  • De ce să creați teste?
  • Când să creați teste?
  • Utilizarea cadrului de testare Django’s Test Framework
  • Utilizarea clientului de testare
  • Rularea testelor
  • Verificarea acoperirii codului
Utilizarea memoriei cache Tipuri de cache-uri Configurarea cache-ului Cache per site și per vizualizare API de nivel scăzut Securitatea cache-ului
  • Crearea de aplicații reutilizabile
  • Ambalarea
  • Alegerea unui nume adecvat
  • Implementarea
  • Utilizarea instrumentelor de configurare
Documentation cu Sphinx Descrierea lui Sphinx Text restructurat Configurarea Sphinx Crearea de fișiere doc Utilizarea Auto doc Generarea de documente

Cerințe

    O înțelegere a Django.
  35 ore

Numărul de participanți


Dată început

Dată sfârșit


Dates are subject to availability and take place between 09:30 and 16:30.

Pret per participant

Cursuri înrudite

Categorii înrudite