Zoom sur quelques aspects du framework Django
Après avoir appris les bases du framework Django et de son articulation autour du patron MVC, vous trouverez dans cette section « Zoom sur… » quelques astuces Django sur des points particuliers, comme l'ORM, la prise en charge des fichiers statiques, la création de middlewares, les processeurs de contexte ou encore la gestion du cache.
Astuces Django : le programme…
- L'ORM Django : quelques astuces à connaître pour des accès BDD parfaits ! – Travailler avec un ORM est généralement synonyme de gain de temps et de meilleure maintenabilité des applications web… si on le fait bien (sinon, c'est surtout l'occasion de plomber méchamment les performances) : Django ne déroge pas à cette règle !
- Fichiers statiques et médias : collecte et gestion pérenne avec Django – Les applications web doivent toutes stocker et utiliser des fichiers statiques (assets, media) : images, scripts Javascript, feuilles de style CSS, etc. Django vient avec quelques fonctionnalités pratiques pour la gestion de ces fichiers.
- Commandes personnalisées Django : les management commands – Les frameworks web permettent de servir des pages web. Mais il est parfois utile voire nécessaire d'exécuter des programmes sans passer par un navigateur, par exemple dans des tâches planifiées (CRON…) ou manuellement via la ligne de commande. Django vient avec un outil puissant pour ceci : les management commands.
- Context processor Django : ajouter automatiquement des variables aux contextes des templates – Pour constituer les pages rendues aux utilisateurs, nous avons régulièrement besoin de variables qui représentent des données génériques, non spécifiques à un contrôleur (view) particulier : items d'un menu général, derniers articles publiés, etc.
- Templates Django : tags et filtres personnalisés – Dango est fourni avec les piles : de nombreux outils sont disponibles dans la distribution de base, ceci incluant des filtres et tags de templates. Quand cela ne suffit pas, vous pouvez définir vos propres tags et filtres de template pour vos besoins personnels. Cette page vous apprendra à le faire.
- Déploiement d'applications Django : exemple sur serveur Linux/Apache – Nous avons travaillé durant toute cette formation sur le serveur de développement gracieusement fourni par Django : vient le moment de déployer un projet Django en production. Cette page vous montrera une façon de faire, parmi d'autre, en utilisant Apache.
- Middlewares Django : comment créer son propre middleware – Cette page sur la création de middlewares Django est en cours de rédaction.