Guide d'introduction à Django : des bases à la construction de projets complexes
Guide d'introduction à Django : des bases à la construction de projets complexes
Django est un framework Python utilisé pour le développement rapide d'applications Web efficaces, claires et évolutives. Cet article vous guidera à travers les connaissances de base de Django, vous apprenant à construire des projets complexes, afin de vous aider à progresser dans votre développement.
I. Introduction à Django
Django est un framework "tout-en-un", ce qui signifie qu'il dispose de nombreuses fonctionnalités prêtes à l'emploi, permettant aux développeurs de configurer et de démarrer rapidement des applications Web. Les avantages de Django incluent :
- Développement rapide : Fournit une riche fonctionnalité et une série d'outils pour aider les développeurs à réduire le travail répétitif.
- Sécurité : Intègre plusieurs caractéristiques de sécurité pour protéger les applications Web contre les attaques courantes.
- Évolutivité : Convient à des applications de toutes tailles, des petits sites Web aux systèmes complexes de grande envergure.
II. Configuration de l'environnement
-
Installer Python et pip : Django est basé sur Python, il est donc nécessaire de s'assurer que Python est installé sur votre ordinateur (version recommandée 3.6 ou supérieure). Vous pouvez vérifier si Python est installé avec la commande suivante :
python --versionSi Python n'est pas installé, veuillez visiter le site officiel de Python pour le télécharger et l'installer.
-
Installer Django : Utilisez pip pour installer Django :
pip install DjangoUne fois l'installation terminée, vous pouvez exécuter la commande suivante pour vérifier si Django a été installé avec succès :
python -m django --version
III. Créer votre premier projet Django
-
Créer un projet : Utilisez l'outil en ligne de commande fourni par Django pour créer un nouveau projet. Nous allons créer un projet nommé
myproject:django-admin startproject myprojectAccédez au répertoire du projet :
cd myproject -
Démarrer le serveur de développement : Exécutez la commande suivante pour démarrer le serveur de développement de Django :
python manage.py runserverOuvrez votre navigateur et accédez à
http://127.0.0.1:8000/, vous devriez voir la page d'accueil de Django.
IV. Créer une application
Dans Django, un projet est composé de plusieurs applications. Chaque application est un module fonctionnel indépendant.
-
Créer une application : Dans le répertoire du projet, exécutez la commande suivante pour créer une nouvelle application, par exemple appelée
blog:python manage.py startapp blog -
Enregistrer l'application : Dans le fichier
settings.pydu projet, ajoutez l'application nouvellement créée à la listeINSTALLED_APPS:INSTALLED_APPS = [ ... 'blog', ]
V. Construire des modèles de base
Les modèles de base de données sont la structure de données dans Django, généralement étroitement liés aux fonctionnalités de l'application. Prenons l'exemple d'une simple application de blog.
-
Définir le modèle : Dans le fichier
blog/models.py, définissez notre modèle :from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
Migrer la base de données : Exécutez la commande suivante dans le terminal pour créer les tables de la base de données :
python manage.py makemigrations python manage.py migrate
VI. Créer des vues et des routes URL
Les vues sont des fonctions qui traitent les requêtes et renvoient des réponses, tandis que les routes URL attribuent les requêtes aux vues appropriées.
-
Créer une vue : Dans le fichier
blog/views.py, ajoutez une vue simple :from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
Configurer les routes URL : Dans le répertoire
blog, créez un fichierurls.pyet configurez les routes URL :from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]Ensuite, incluez les URL de cette application dans le
urls.pyprincipal du projet :from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
VII. Créer des modèles
Les modèles sont des fichiers HTML utilisés pour présenter des données. Dans le répertoire blog, créez un dossier nommé templates/blog et créez un fichier post_list.html à l'intérieur.
Articles de Blog
# Articles de Blog
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
VIII. Conclusion
Django est un puissant framework de développement Web, adapté pour construire rapidement des applications Web efficaces. Cet article a présenté les étapes de configuration de l'environnement, de création de projets, d'applications, de modèles, de vues et de modèles. À mesure que vous approfondissez vos connaissances, vous pouvez essayer davantage de fonctionnalités de Django, telles que l'authentification des utilisateurs, les API RESTful, et l'intégration avec des frameworks front-end (comme React).
Continuez à construire vos propres projets, relevez des défis complexes et améliorez vos compétences en développement !





