Plan du cours

  • Django Vue d'ensemble
  • Django est un framework
  • Cadres VS Paquets
  • Que peut-il faire ?
  • Quelles sont les alternatives ?
Démarrer avec Django Sites et applications Configuration partagée Mise en page minimale Django Flexibilité intégrée
  • Utilisation de Cookiecutter
  • Pourquoi Cookiecutter ?
  • Fonctionnalités de Cookiecutter
  • Créer un projet
  • Créer une application
  • Personnaliser Cookiecutter
Création de modèles avec Django ORM Définition de modèles Objets associés SQL Migration Configuration de l'application Accès aux modèles
  • Se connecter pour rien et s'administrer gratuitement
  • Configurer l'utilisateur admin
  • Exécuter le site d'administration
  • Modifier l'interface d'administration
  • Modifier la page d'index de l'administrateur
Vues de base (contrôleurs) Qu'est-ce qu'une vue ? Réponse Http Configuration de la route URL Raccourci : get_object_or_404()
  • Travailler avec des modèles
  • À propos des modèles
  • Django syntaxe des modèles
  • Fichiers statiques
  • Chargement des modèles
  • La balise URL
  • Raccourci : template.render()
Interroger les modèles Ensembles de requêtes Recherche de champs Enchaînement de filtres Découpage des ensembles de requêtes Champs apparentés Objets Q
  • Amélioration des modèles
  • Méthodes personnalisées
  • Relations complexes
  • Remplacer les méthodes standard
Formulaires Aperçu des formulaires GET et POST La classe de formulaire Traitement du formulaire Widgets Validation Formulaires dans les modèles Au-delà des bases
  • Débogage
  • Impression sur la console
  • Django page de débogage
  • Lecture des Django journaux
  • Barre d'outils de débogage Django
Vues basées sur les classes A propos des vues génériques Types de vues génériques Vues génériques par défaut Vues génériques basées sur les classes Liste et détails des vues
  • Authentification de l'utilisateur
  • Authentification VS Autorisation
  • Configuration des utilisateurs
  • Permissions
  • Groupes
Session Management Activation des sessions Types de backends de session Cookies de session Accès aux sessions à partir des vues
  • Migrations
  • Tables gérées et tables non gérées
  • Gestion des modifications de schéma
  • Utiliser Make Migrations et Migrate
  • Ajustement des migrations
  • Migrer des données
Configuration avancée Django Architecture des paramètres Configuration typique Utilisation de la configuration à 12 facteurs Considérations de sécurité
  • Servir des données avec une interface RESTtful
  • Le Django cadre REST
  • Sérialisation
  • Requêtes et réponses
  • Vues basées sur les fonctions
  • Vues basées sur les classes
Fichier statique Management Types de fichiers statiques Configuration de l'accès L'espacement des noms Modèles Déploiement depuis l'extérieur de Django
  • Tests automatisés
  • Pourquoi créer des tests ?
  • Quand créer des tests ?
  • Utiliser le cadre de test Django’s
  • Utiliser le client de test
  • Exécution des tests
  • Vérifier la couverture du code
Utilisation du cache Types de caches Configuration du cache Mise en cache par site et par vue API de bas niveau Sécurité du cache
  • Créer des applications réutilisables
  • Emballage
  • Choisir un nom approprié
  • Déploiement
  • Utiliser les outils d'installation
Documentation avec Sphinx Description de Sphinx Texte restructuré Configuration de Sphinx Création de fichiers doc Utilisation d'Auto doc Générer des documents

Pré requis

    Une compréhension de Django.
 35 heures

Nombre de participants



Prix par participant

Cours Similaires

Catégories Similaires