Guide du débutant pour s’initier à Django

Guide du débutant pour s’initier à Django

Django est un framework rapide et évolutif pour le développement web en Python. Apprenez à démarrer en installant Django et en configurant un projet type.
Django est l’un des frameworks web les plus populaires pour le développement de logiciels. Django est un framework Python que vous pouvez utiliser pour développer des applications Web côté serveur. Il est principalement en concurrence avec des frameworks backend tels qu’Express.

Django prend également en charge le développement frontal, mais il est souvent utilisé en backend aux côtés d’un framework frontal tel que React.

Comme d’autres frameworks, Django fournit des paquets, des modules et des bibliothèques pour simplifier le développement web. C’est un framework gratuit et open-source, et trois de ses principaux arguments de vente sont qu’il est rapide, sécurisé et évolutif.

Dans cet article, vous apprendrez tout ce que vous devez savoir pour commencer à utiliser Django.

 

Que pouvez-vous faire avec Django ?

Django permet aux développeurs de créer des sites et des applications Web de petite à grande taille.
Ses créateurs ont conçu ce framework pour répondre à un besoin spécifique. En 2005, deux développeurs avaient une raison de développer un framework web efficace et évolutif. Ils avaient besoin d’un système de publication capable de s’adapter à l’environnement d’information dynamique dans lequel ils travaillaient. Deux décennies plus tard, de nombreuses entreprises de premier plan ont compris l’intérêt d’utiliser Django pour leurs projets de développement. Parmi ces entreprises figurent :

Instagram
Dropbox
Udemy
Spotify
National Geographic
Pinterest

 

Création d’un nouveau projet Django

Django propose trois options d’installation, qui sont disponibles sur le site officiel de Django. Après avoir installé Django, vous devrez générer un nouveau projet Django en tapant la commande suivante dans votre terminal :

django-admin startproject mysite

Cette commande va créer un nouveau projet Django dans le répertoire actuel. Vous pouvez utiliser un nom différent à la place de mysite, qui est juste un exemple.

Votre projet Django nouvellement généré aura la structure de fichiers suivante :

mysite/
mysite/
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
db.sqlite3
manage.py

Le dossier principal du projet comporte un dossier interne portant le même nom (mysite), un fichier SQLite et un fichier Python. Django génère un fichier SQLite vide à utiliser comme base de données par défaut. Vous pouvez lui demander d’utiliser une autre base de données (SQL ou NoSQL) si vous le souhaitez.

Le fichier python manage.py est un utilitaire de ligne de commande de Django qui vous permet d’effectuer des tâches administratives. La principale de ces tâches est l’exécution du projet Django. Pour exécuter votre projet Django, vous devez vous rendre dans le répertoire du projet et taper la commande suivante dans votre terminal :

python manage.py runserver

L’exécution de la commande ci-dessus produira la sortie suivante (ou similaire) dans votre terminal :

Exécution des vérifications du système…
La vérification du système n’a identifié aucun problème (0 silence).
Vous avez 18 migration(s) non appliquée(s). Votre projet peut ne pas fonctionner correctement jusqu’à ce que vous appliquiez les migrations pour les applications : admin, auth, contenttypes, sessions.
Exécutez ‘python manage.py migrate’ pour les appliquer.

06 novembre 2021 – 11:20:27
Django version 3.2.9, utilisant les paramètres ‘mysite.settings’.
Démarrage du serveur de développement à http://127.0.0.1:8000/
Quittez le serveur avec CTRL-BREAK.

Ne vous inquiétez pas de l’avertissement « unapplied migration » ; il disparaîtra dès que vous aurez configuré votre base de données. Des informations plus importantes se trouvent sur la ligne qui commence par « Starting development server ». Cela vous fournit l’URL du serveur ; dans l’exemple ci-dessus, c’est
http://127.0.0.1:8000/. Pour confirmer que le projet Django fonctionne, ouvrez cette URL dans un navigateur. Si tout va bien, vous verrez quelque chose comme ce qui suit :
Exploration du paquetage Python de Django

Le paquetage python se trouve dans le dossier interne du projet Django. Dans le système de fichiers ci-dessus, il s’agit du répertoire interne mysite. Il y a plusieurs fichiers dans ce paquetage, à savoir settings.py, asgi.py, _init_.py, et urls.py.
Le fichier settings vous est présenté lors de la première exécution du projet. Une ligne dans la sortie du terminal indique : « Django version 3.2.9, utilisant les paramètres ‘mysite.settings' ». Cela signifie que le fichier settings.py contient toutes les configurations de base de votre projet Django.

 

Création d’une nouvelle application dans votre projet Django

Un projet Django est l’épine dorsale de votre site Web ou de votre application. Il contient toutes les configurations et les applications que vous utiliserez pour créer un site Web ou une application complète. Pour commencer le processus de développement, vous devez créer une application dans votre projet Django.

Une application Django est un petit composant dédié à une section (ou fonction) spécifique de votre site Web. Ainsi, si vous voulez développer un grand site de commerce électronique à l’aide de Django, vous aurez plusieurs applications différentes dans un seul projet. Par exemple, vous pouvez créer une application pour gérer les clients, une autre pour gérer les articles à vendre, et une autre pour gérer les vendeurs.

La capacité de Django à créer plusieurs applications au sein d’un même projet est essentielle pour l’évolutivité. Cela en fait un choix idéal pour le développement au niveau de l’entreprise. Cependant, de nombreux projets Django ne contiennent qu’une seule application à petite échelle.

Pour créer une nouvelle application dans Django, vous devez ouvrir un nouveau terminal. Le premier terminal doit toujours exécuter votre serveur Django, lancé avec la commande « python manage.py runserver ». Dans le second terminal, vous devrez naviguer dans le répertoire du projet et entrer la commande suivante :

python manage.py startapp sellers

Où « sellers » est le nom de l’application que vous voulez créer. L’exécution de cette commande créera un nouveau répertoire dans votre projet Django. Vous devriez vous retrouver avec le système de fichiers suivant, ou similaire :

mysite/
mysite/
_pycache_
_init_.py
asgi.py
settings.py
urls.py
wsgi.py
vendeurs/
migration
_init_.py
admin.py
apps.py
models.py
test.py
views.py

db.sqlite3
manage.py

Votre projet Django a maintenant une nouvelle application. Le seul problème est que le site web ne sait pas que cette application existe ou même comment y accéder. Mais il existe un moyen de connecter les deux.

Connecter vos applications Django à votre projet Django

Le fichier urls.py relie le projet Django aux différentes applications qu’un développeur crée dans un site Web ou une application Django. La création d’un nouveau projet Django génère le fichier urls.py suivant dans le paquetage Python :

from django.contrib import admin
from django.urls import path
urlpatterns = [
path(‘admin/’, admin.site.urls),
]

Le fichier ci-dessus a une seule URL : admin/. Pour connecter l’application du vendeur au site de commerce

vous devrez inclure une URL pour l’application des vendeurs dans le fichier ci-dessus. Mais avant cela, vous devez développer l’application vendeur, et vous pouvez le faire en créant une vue simple dans le fichier sellers views.py.
Le fichier views.py de Sellers

from django.shortcuts import render
from django.http import HttpResponse
def index(request) :
return HttpResponse(« Hello sellers »)

Le fichier ci-dessus contient une fonction simple qui rend « Hello sellers ». Pour connecter l’application Sellers au site Web de commerce électronique, vous devez créer un nouveau fichier urls.py dans l’application Sellers.
Le fichier urls.py de l’application Sellers

from django.urls import path
from . import views
urlpatterns = [
path( », views.index, name=’index’),
]

Le fichier ci-dessus crée une URL qui importe et utilise le fichier views.py, ce qui permet au développeur d’accéder au fichier views.py depuis le site Web de Django.
Fichier urls.py du site Web mis à jour

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path(‘sellers/’, include(‘sellers.urls’)),
path(‘admin/’, admin.site.urls),
]

Comme vous pouvez le constater, le fichier urls.py du site est différent. Il importe la fonction include(), puis l’utilise pour accéder au fichier urls.py des vendeurs. Vous pouvez maintenant visualiser votre application de vendeur en visitant l’URL suivante dans votre navigateur :

http://127.0.0.1:8000/sellers/

Vous verrez alors cette sortie :
Quelle est la suite ?

Vous devriez maintenant avoir une bonne compréhension de Django et de ce que vous pouvez en faire. Vous savez également :

Comment créer un projet Django
Comment créer une application Django
Comment connecter un projet à différentes applications

Mais ce n’est que le début. Vous avez encore beaucoup à apprendre sur Django et le langage de programmation Python lui-même. Heureusement, il existe d’excellents cours pour vous aider.

 

Corentin BURTIN

Corentin BURTIN est un journaliste amateur qui s'intéresse tout particulièrement à l'informatique. Il souhaite partager ses connaissances avec vous. Son dynamisme et ses connaissances sont un atout pour notre site d'actualités. Il est notamment un spécialiste du système Linux.