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 les frameworks backend tels que Express.
Django prend également en charge le développement frontend, mais il est souvent utilisé sur le backend avec un framework frontend tel que React.
Comme d'autres frameworks, Django fournit des packages, des modules et des bibliothèques pour simplifier le développement Web. C'est un framework open source gratuit, 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 Web et des applications Web de petite à grande taille.
En rapport: Django ou Flask: quel est le meilleur framework Web Python ?
Ses créateurs ont construit le cadre en raison d'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. Avance rapide de près de deux décennies et de nombreuses entreprises de premier plan voient l'intérêt d'utiliser Django pour leurs projets de développement. Ces entreprises comprennent:
- Boîte de dépôt
- Udemy
- Spotify
- National Geographic
Créer un nouveau projet Django
Django propose trois options d'installation, disponibles sur le site officiel Site 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 monsite
Cette commande créera un nouveau projet Django dans le répertoire courant. Vous pouvez utiliser un nom différent au lieu de mon site, qui n'est qu'un exemple.
Votre projet Django nouvellement généré aura la structure de fichier suivante:
mon site/
mon site/
_init_.py
asgi.py
paramètres.py
urls.py
wsgi.py
db.sqlite3
gérer.py
Le dossier principal du projet contient un dossier interne du même nom (monsite), 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 dire d'utiliser une base de données différente (SQL ou NoSQL) si vous le souhaitez.
Les gérer.py python est un utilitaire de ligne de commande Django qui vous permet d'effectuer des tâches administratives. La principale de ces tâches est l'exécution du projet de Django. Pour exécuter votre projet Django, vous devrez naviguer 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:
Effectuer des vérifications du système...
La vérification du système n'a identifié aucun problème (0 désactivé).
Vous avez 18 migration(s) non appliquée(s). Votre projet peut ne pas fonctionner correctement tant que vous n'avez pas appliqué 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, en 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 « migration non appliquée »; il disparaîtra dès que vous aurez configuré votre base de données. Des informations plus importantes se trouvent sur la ligne commençant par "Démarrage du serveur de développement". 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 est en cours d'exécution, ouvrez cette URL dans un navigateur. Si tout va bien, vous verrez quelque chose comme ce qui suit:
Explorer le package Python de Django
Le package python se trouve dans le dossier de projet interne du projet Django. Dans le système de fichiers ci-dessus, c'est l'interne mon site annuaire. Il y a plusieurs fichiers dans ce package, à savoir paramètres.py, asgi.py, _init_.py, et urls.py.
En rapport: Que fait Python et à quoi peut-il servir ?
Le fichier de paramètres 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, en 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 toute la configuration et les applications que vous utiliserez pour créer un site Web ou une application complet. Pour démarrer le processus de développement, vous devrez 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 vouliez développer un grand site Web de commerce électronique à l'aide de Django, vous auriez plusieurs applications différentes au sein d'un même projet. Par exemple, vous pouvez créer une application pour gérer les clients, une 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 vitale 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 devrez ouvrir un nouveau terminal. Le premier terminal doit toujours exécuter votre serveur Django, démarré avec la commande "python manage.py runserver". Dans le deuxième terminal, vous devrez naviguer dans le répertoire du projet et entrer la commande suivante:
python manage.py startapp vendeurs
Où « vendeurs » est le nom de l'application que vous souhaitez 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:
mon site/
mon site/
_pycache_
_init_.py
asgi.py
paramètres.py
urls.py
wsgi.py
les vendeurs/
migration
_init_.py
admin.py
apps.py
modèles.py
test.py
vues.py
db.sqlite3
gérer.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 ni même comment y accéder. Mais il existe un moyen de connecter les deux.
Connecter vos applications Django à votre projet Django
Les urls.py fichier connecte 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 ce qui suit urls.py fichier dans le package Python:
de django.contrib administrateur d'importation
à partir du chemin d'importation de django.urls
urlpatterns = [
chemin('admin/', admin.site.urls),
]
Le fichier ci-dessus a une seule URL: admin/. Pour connecter l'application vendeur au site de commerce électronique, vous devrez inclure une URL pour le les vendeurs demande dans le fichier ci-dessus. Mais avant de faire cela, vous devrez développer le les vendeurs l'application, et vous pouvez le faire en créant une vue simple dans le les vendeursvues.py déposer.
Le fichier view.py des vendeurs
à partir de django.shortcuts importer le rendu
de django.http importer HttpResponse
def index (demande):
return HttpResponse("Bonjour les vendeurs")
Le fichier ci-dessus contient une fonction simple qui affiche « Bonjour les vendeurs ». Pour connecter le les vendeurs app au site de commerce électronique, vous devrez créer un nouveau urls.py fichier dans le les vendeurs application.
Le fichier urls.py des vendeurs
à partir du chemin d'importation de django.urls
de. importer des vues
urlpatterns = [
chemin('', vues.index, nom='index'),
]
Le fichier ci-dessus crée une URL qui importe et utilise le vues.py fichier, et cela permet au développeur d'accéder au vues.py fichier du site Web de Django.
Fichier urls.py du site Web mis à jour
de django.contrib administrateur d'importation
à partir de django.urls import include, path
urlpatterns = [
chemin('vendeurs/', include('sellers.urls')),
chemin('admin/', admin.site.urls),
]
Comme vous pouvez le voir sur le site urls.py le fichier est différent. Il importe le comprendre() fonction, puis l'utilise pour accéder à la vendeurs urls.py déposer. Vous pouvez maintenant visualiser votre les vendeurs application en visitant l'URL suivante dans votre navigateur:
http://127.0.0.1:8000/sellers/
Où vous verrez cette sortie:
Et après?
Vous devriez maintenant avoir une compréhension claire de Django et de son utilisation. Vous savez aussi:
- Comment créer un projet Django
- Comment créer une application Django
- Comment connecter un projet à différentes applications
Mais c'est seulement le début. Il y a beaucoup plus à apprendre sur Django et le langage de programmation Python lui-même. Heureusement, il existe d'excellents cours pour vous aider.
Si vous souhaitez parfaire vos compétences Python et Django, achetez ce méga pack de huit cours dès aujourd'hui.
Lire la suite
- La programmation
- La programmation
- Python
- Développement web
Kadeisha Kean est un développeur de logiciels Full-Stack et un rédacteur technique/technologique. Elle a la capacité distincte de simplifier certains des concepts technologiques les plus complexes; produire du matériel qui peut être facilement compris par tout novice en technologie. Elle est passionnée par l'écriture, le développement de logiciels intéressants et les voyages à travers le monde (à travers des documentaires).
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner