Si vous êtes nouveau dans le monde Python et que vous vous demandez ce qu'est Django, voici un article qui pourrait vous aider comme introduction pratique.
Django est comme cette boîte à outils que vous souhaiteriez toujours avoir. Cela rend la création d’applications Web puissantes et évolutives non seulement possible, mais véritablement amusante. Et devinez quoi ? Vous n’avez pas besoin d’être un expert pour commencer.
Dans ce guide, nous allons adopter une approche pratique pour créer un projet Django complet à partir de zéro. À la fin, vous disposerez de votre propre application Web entièrement fonctionnelle que vous pourrez modifier et améliorer. Allons-y !
Pour un aperçu détaillé de la pile Django, vous pouvez visiter cette page sur Code Clash.
Avant de commencer, vous devez installer quelques éléments sur votre ordinateur :
Si vous n'avez pas encore Python, vous pouvez le télécharger depuis python.org.
Tout d'abord, nous devons configurer un environnement virtuel pour notre projet Django. Cela conservera toutes les dépendances de nos projets au même endroit et garantira qu'elles n'interfèrent pas avec d'autres projets sur votre système.
Pour créer un environnement virtuel, exécutez la commande suivante :
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate
Une fois votre environnement virtuel activé, installez Django :
pip install django
Et juste comme ça, vous êtes prêt à commencer à construire !
Commençons par créer un nouveau projet Django. Exécutez la commande suivante pour créer le projet :
django-admin startproject myproject
Cette commande générera un nouveau répertoire appelé monprojet, et il contiendra la structure suivante :
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
D'accord, il est temps de voir si tout fonctionne. Accédez au dossier de votre projet et démarrez le serveur de développement :
cd myproject python manage.py runserver
Maintenant, ouvrez votre navigateur et accédez à http://127.0.0.1:8000/. Vous devriez voir la page d'accueil par défaut de Django, avec une fusée. Cela signifie que votre projet est opérationnel : génial !
Les projets Django sont comme de grandes boîtes, et à l'intérieur de ces boîtes, nous avons des boîtes plus petites appelées « applications ». Les applications sont des composants modulaires de votre projet, comme un blog, un système d'authentification des utilisateurs ou un module de commerce électronique.
Créons une application appelée blog en exécutant cette commande :
python manage.py startapp blog
Cela créera un nouveau dossier nommé blog contenant des fichiers tels que vues.py, models.py et autres pour vous aider à organiser votre code.
Pour informer Django de votre nouvelle application, ajoutez « blog » à la liste INSTALLED_APPS dans myproject/settings.py :
INSTALLED_APPS = [ ... 'blog', ]
Un modèle dans Django est simplement une classe Python qui définit la façon dont vos données sont structurées. Ouvrez blog/models.py et définissez un modèle simple pour un article de blog :
from django.db import models class Post(models.Model): title = models.CharField(max_length=100) content = models.TextField() date_created = models.DateTimeField(auto_now_add=True)
Maintenant, nous devons appliquer ces modifications à notre base de données en exécutant les commandes suivantes :
python manage.py makemigrations python manage.py migrate
Ces commandes créeront les tables de base de données nécessaires pour le modèle Post.
Une vue est l'endroit où la logique se produit. Il prend une requête et renvoie une réponse, affichant souvent une page HTML. Créons une vue pour afficher tous les articles de blog. Ouvrez blog/views.py et ajoutez :
from django.shortcuts import render from .models import Post def home(request): posts = Post.objects.all() return render(request, 'blog/home.html', {'posts': posts})
Cette vue d'accueil récupère toutes les publications de la base de données et les envoie à un modèle appelé home.html.
Ensuite, créons le modèle. Dans le répertoire blog/, créez un dossier appelé templates/blog/ et ajoutez un fichier nommé home.html :
Blog Home Blog Posts
{% for post in posts %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
Ce code HTML affichera tous les articles avec leur titre, leur contenu et leur date de création.
Maintenant, nous devons configurer le routage des URL pour connecter les vues aux bonnes URL. Dans le répertoire blog/, créez un fichier nommé urls.py (s'il n'existe pas) et ajoutez :
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='blog-home'), ]
Ensuite, incluez les URL du blog dans le fichier urls.py du projet principal :
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
De cette façon, lorsque quelqu'un visite l'URL racine, Django affichera la vue d'accueil depuis l'application de blog.
Vous y êtes presque ! Exécutons à nouveau le serveur et voyons si notre blog fonctionne :
python manage.py runserver
Retournez sur http://127.0.0.1:8000/ dans votre navigateur et vous devriez voir une liste de tous vos articles de blog : félicitations, vous avez créé votre première application Django !
Dans ce guide, nous avons expliqué la configuration d'un environnement Django, la création d'un nouveau projet et la création d'une application de blog simple. Django possède de nombreuses fonctionnalités intégrées qui rendent le développement Web plus rapide et plus facile, afin que vous puissiez vous concentrer sur la création de ce qui compte le plus. Si vous êtes prêt à en savoir plus, consultez la page Django Stack de Code Clash pour plonger plus profondément dans le monde de Django.
Bon codage et bienvenue dans la communauté Django !
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3