Il s'agit du référentiel de code pour Django 5 par Exemple, écrit par Antonio Melé et publié par Packt. Il contient tous les fichiers de projet nécessaires pour parcourir le livre du début à la fin.
Réviseur technique : Mark Walker
Avant-propos : Paolo Melchiorre
Le code est organisé en répertoires avec le numéro de chapitre. Par exemple, Chapter02
contient le code source du chapitre 2. Chaque dossier de chapitre contient un fichier requirements.txt
qui inclut tous les packages requis pour exécuter le code de ce chapitre. Ceux-ci peuvent être installés avec la commande pip install -r requirements.txt
.
Exécutez le serveur de développement Django avec la commande :
python manage.py runserver
Docker Compose est expliqué au chapitre 17. Cependant tous les chapitres incluent une configuration Docker Compose et un script de gestion (contribution de @marksweb).
Commandes à créer et à exécuter à l'aide de Docker Compose :
./do.sh build ./do.sh run
Liste des commandes :
build [<arg>]
: Construit des images Docker. Les arguments facultatifs peuvent spécifier des images spécifiques à créer.
exec [<arg>]
: Exécute une commande dans un conteneur.
compose
: Wrapper minimal autour de Docker Compose, garantissant que les fichiers de configuration corrects sont chargés.
migrate [<arg>]
: applique toutes les migrations Django non appliquées.
makemigrations [<arg>]
: Crée une nouvelle migration Django, en spécifiant des arguments supplémentaires si nécessaire.
check
: Validez les paramètres de Django.
shell
: Ouvrez un terminal bash dans le conteneur spécifié (web_run).
start [<arg>]
: Démarre le serveur Django et les services dépendants. Utilisez -d pour exécuter détaché.
stop [<arg>]
: Arrête le serveur Django et les services dépendants.
Django 5 par exemple (5e édition) vous guidera tout au long du processus de développement d'applications Web professionnelles avec Django. Le livre couvre non seulement les aspects les plus pertinents du framework, mais il vous apprendra également comment intégrer d'autres technologies populaires dans vos projets Django.
Le livre vous guidera à travers la création de quatre applications du monde réel, la résolution de problèmes courants et la mise en œuvre des meilleures pratiques, en utilisant une approche étape par étape facile à suivre.
Après avoir lu ce livre, vous aurez une bonne compréhension du fonctionnement de Django et de la manière de créer des applications Web pratiques et avancées.
Ce livre nécessite Python 3.12+ et Django 5.
Le livre couvre un large éventail de sujets de développement d'applications Web divisés en quatre projets Django différents :
Application de blog (chapitres 1 à 3) : créer une application de blog complète
Créer des modèles de données, des vues et des URL
Implémenter un site d'administration pour votre blog
Utilisez des URL canoniques pour les modèles et implémentez des URL optimisées pour le référencement pour les publications
Créez une pagination de publication et apprenez à créer des vues basées sur les classes
Utilisez des formulaires pour permettre aux lecteurs de partager des publications par e-mail et mettre en œuvre un système de commentaires à l'aide de formulaires modèles
Ajoutez des balises aux publications à l'aide de Django-taggit et recommandez des publications similaires en fonction des balises partagées
Implémentez des balises de modèle personnalisées pour afficher les dernières publications et les publications les plus commentées
Implémenter un filtre de modèle personnalisé pour afficher Markdown
Créez un plan du site et un flux RSS pour votre blog
Implémenter un moteur de recherche en texte intégral à l'aide de PostgreSQL
Site Web social (chapitres 4 à 7) : créer un site Web pour ajouter et partager des images
Implémenter l'authentification à l'aide du framework d'authentification Django
Étendez le modèle utilisateur avec un modèle de profil personnalisé
Utiliser le framework de messages Diango
Créer un backend d'authentification personnalisé
Implémentez l'authentification sociale (OAuth2) avec Google à l'aide de Python Social Auth
Utilisez les extensions Django pour exécuter le serveur de développement via HTTPS
Générez des vignettes d'images avec des vignettes faciles
Implémenter des relations plusieurs-à-plusieurs dans les modèles
Créez un bookmarklet JavaScript avec JavaScript et Django
Ajoutez des requêtes HTTP asynchrones avec l'API JavaScript Fetch et Django
Implémenter une pagination à défilement infini
Construire un système de suivi des utilisateurs
Créez un flux d'activité utilisateur et optimisez les QuerySets
Apprenez à utiliser les signaux Django
Utilisez Django-debug-toolbar pour obtenir des informations de débogage pertinentes
Compter les vues d'images avec Redis
Construire un classement d'images avec Redis
Application de commerce électronique (chapitres 8 à 11) : créez une boutique en ligne complète
Construire les modèles du catalogue produits
Créer un panier à l'aide des sessions Django
Créer des processeurs de contexte personnalisés
Gérer les commandes des clients
Envoyer des notifications asynchrones à l'aide de Celery et RabbitMQ
Céleri de Monitory à la Fleur
Intégrez Stripe pour traiter les paiements
Implémenter un webhook pour recevoir les notifications de paiement de Stripe
Créez des vues personnalisées dans le site d'administration de Django
Créer des actions d'administration et générer des fichiers CSV
Générez des factures PDF de manière dynamique à l'aide de Weasyprint
Créer un système de coupons pour appliquer des réductions aux commandes
Intégrez des remises aux paiements Stripe
Créer un moteur de recommandation de produits à l'aide de Redis
Ajouter l'internationalisation à la boutique
Générer et gérer des fichiers de traduction
Utiliser Rosetta pour gérer les traductions
Traduire les modèles d'URL et créer un sélecteur de langue
Traduire des modèles à l'aide de Django-parler
Localiser les formulaires à l'aide de Django-localflavor
Plateforme eLearning (chapitres 12 à 17) : Créer une plateforme eLearning comprenant un CMS
Créer des modèles de cours
Créer et utiliser des appareils de données
Utiliser l'héritage de modèle pour créer du contenu polymorphe
Créez un champ de modèle personnalisé pour trier le contenu du cours
Implémenter des vues d'authentification
Créez un système de gestion de contenu à l'aide de vues et de mixins basés sur les classes.
Restreindre l'accès à l'aide de groupes et d'autorisations
Créer des ensembles de formulaires pour gérer le contenu des cours
Créez une fonctionnalité glisser-déposer pour réorganiser le contenu sur place à l'aide de JavaScript et Django
Utiliser des mixins génériques de Django-braces
Mettre en œuvre les vues du public et les vues des inscriptions des étudiants
Rendre différents types de contenus et utiliser Django-embed-video
Mettre en cache le contenu à l'aide du framework de cache
Utiliser les backends de cache Memached et Redis
Surveiller Redis à l'aide de Django-redisboard
Créer une API à l'aide de Django REST Framework
Créer des sérialiseurs pour les modèles et les vues API personnalisées
Gérer l'authentification et les autorisations API
Créer des ensembles de vues et des routeurs API
Consommez votre API à l'aide de requêtes Python
Créez un serveur de discussion en temps réel à l'aide des canaux Django
Implémenter un consommateur/client WebSocket à l'aide de Django et JavaScript
Utilisez Redis pour configurer une couche de canal
Rendez votre WebSocket entièrement asynchrone
Implémentez un historique de discussion en conservant les messages de discussion
Créer des paramètres pour plusieurs environnements
Configurer un environnement de production à l'aide de Docker Compose avec PostgreSQL, Redis, Nginx, uWSGI et Daphne
Servez votre projet en toute sécurité via HTTPS
Utiliser le framework de vérification du système Django
Créer un middleware personnalisé
Créer des commandes de gestion personnalisées
Rejoignez la communauté Discord du livre pour participer aux discussions en cours ou/et en lancer une nouvelle. Vous trouverez d’autres développeurs lisant le livre à côté et s’entraidant pour répondre à leurs questions.
Django 4 par exemple
Django 3 par exemple
Django 2 par exemple
Django par l'exemple
Tandis que la 5ème édition du livre est traduite dans d'autres langues, vous pouvez trouver des traductions des éditions précédentes :
Chinois simplifié : Django 4实例精解
Polonais : Django 4. Praktyczne tworzenie aplikacji sieciowych. Wydanie IV
Russe : Django 4 dans les exemples
Portugais brésilien : Aprenda Django 3 com Exemples
Serbo-croate-bosniaque : Django 3 kroz primere, prevod III izdanja
Espagnol : Django 2
Si vous avez déjà acheté une version imprimée ou Kindle de ce livre, vous pouvez obtenir gratuitement une version PDF sans DRM. Cliquez simplement sur le lien pour réclamer votre PDF gratuit : https://packt.link/free-ebook/9781805125457
Nous fournissons également un fichier PDF contenant des images en couleur des captures d'écran/diagrammes utilisés dans ce livre sur GraphicBundle.
L'exemple de code Post.objects.filter(id_lt=3).count()
doit se lire Post.objects.filter(id__lt=3).count()