"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Premiers pas avec la pile Django : créer un projet complet

Premiers pas avec la pile Django : créer un projet complet

Publié le 2024-11-07
Parcourir:695

Getting Started with the Django Stack: Create a Full Project

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.

Conditions préalables

Avant de commencer, vous devez installer quelques éléments sur votre ordinateur :

  1. Python 3.x : Django nécessite Python 3.x pour fonctionner correctement.
  2. pip : Il s'agit du gestionnaire de packages de Python, et vous l'utiliserez pour installer Django et d'autres packages.
  3. Virtualenv (facultatif mais fortement recommandé) : il vous aide à créer des environnements isolés afin que vous puissiez séparer les dépendances des différents projets.

Si vous n'avez pas encore Python, vous pouvez le télécharger depuis python.org.

Étape 1 : Configurez votre environnement

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 !

Étape 2 : Créer un nouveau projet Django

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
  • manage.py : un script qui vous aide à gérer le projet (par exemple, démarrer le serveur, migrer des bases de données).
  • settings.py : contient tous les paramètres de configuration de votre projet Django, comme les informations sur la base de données et les applications installées.
  • urls.py : où vous mappez les URL à leurs vues correspondantes.

Étape 3 : Exécutez le serveur de développement

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 !

Étape 4 : Créer une application Django

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',
]

Étape 5 : Définir les modèles

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)
  • titre : un champ de texte court pour le titre du message.
  • content : un champ de texte plus long pour le contenu de la publication.
  • date_created : stocke automatiquement la date de création de la publication.

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.

Étape 6 : Créer des vues et des modèles

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 %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

Ce code HTML affichera tous les articles avec leur titre, leur contenu et leur date de création.

Étape 7 : configurer le routage d'URL

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.

Étape 8 : Testez votre application

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 !

Ressources supplémentaires

  • Documentation Django - La documentation officielle est un trésor d'informations et d'exemples.
  • Python-Anaconda Stack – Découvrez comment Python peut être utilisé avec Anaconda pour la science des données.
  • Meilleurs frameworks pour le développement Web – Explorez les meilleurs frameworks de développement Web, y compris Django.

Conclusion

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 !

Déclaration de sortie Cet article est reproduit sur : https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1 En cas de violation, veuillez contacter study_golang@163 .com pour le supprimer
Dernier tutoriel Plus>

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