Maison > développement back-end > Tutoriel Python > Tutoriel de démarrage de Django : introduction détaillée au framework Web Python

Tutoriel de démarrage de Django : introduction détaillée au framework Web Python

WBOY
Libérer: 2023-06-22 15:33:09
original
1057 Les gens l'ont consulté

Django est un framework Web développé en utilisant le langage Python. Il possède des fonctions puissantes et une utilisation pratique, ce qui en fait un leader du développement Web Python. Dans cet article, nous nous concentrerons sur le didacticiel d'introduction de Django, fournirons aux lecteurs une introduction détaillée et une expérience pratique, et aiderons les lecteurs à maîtriser rapidement l'utilisation de Django.

1. Pourquoi choisir Django

Avant d'apprendre une nouvelle technologie, vous devez d'abord clarifier les caractéristiques et les avantages de la technologie. Django présente les avantages suivants :

  1. Développement rapide

Django fournit une série d'outils et de plug-ins pour créer rapidement des applications Web. Sa couche ORM (Object Relational Mapping) offre aux développeurs des méthodes pratiques d'accès et de gestion des données, et peut rapidement terminer le développement d'applications Web.

  1. Framework full stack

Django n'est pas qu'un simple framework MVC, c'est un framework full stack. Il contient divers modules qui permettent aux développeurs de tout réaliser, de la gestion des données à la couche de visualisation, en passant par la couche de modèle et même le déploiement final du serveur Web.

  1. Sécurité

Django est livré avec des mesures de protection intégrées. Les développeurs n'ont pas à se soucier des problèmes de sécurité tels que l'injection SQL, XSS, CSRF, etc. Sa couche ORM intégrée et sa fonction de validation de formulaire offrent aux développeurs une solution pratique. et une interaction de données sécurisée.

  1. Communauté active

Django compte une large communauté de développeurs et d'utilisateurs, comprenant de nombreux contributeurs d'entreprises et d'organisations communautaires. Par conséquent, vous pouvez trouver divers plug-ins, bibliothèques et outils dans la communauté Django, et vous pouvez obtenir une assistance technique en temps opportun.

Sur la base de ces avantages, utiliser Django comme framework de développement web est un très bon choix.

2. Installation et configuration de Django

Django peut être installé à l'aide de pip. Si vous utilisez anaconda, vous pouvez utiliser conda. Nous devons d'abord installer l'environnement Python, puis utiliser la commande suivante pour installer la dernière version de Django. :

pip install django
Copier après la connexion

Installation terminée Enfin, nous devons créer un projet Django localement. Vous pouvez utiliser la commande suivante :

django-admin startproject projectname
Copier après la connexion

où projectname est le nom que vous donnez à votre projet.

3. Structure du projet Django

La structure de base des répertoires du projet Django est la suivante :

project/
 |——manage.py  # Django的命令行工具,用以管理项目
 |——project/   # 与项目名称同名的根目录
        |——__init__.py
        |——settings.py
        |——urls.py
        |——asgi.py
        |——wsgi.py
Copier après la connexion
  • fichier manage.py : l'outil de gestion de ligne de commande de Django fournit une variété de commandes pour nous aider à développer et déployer rapidement nos projets.
  • Fichier settings.py : fichier de configuration de Django Nous pouvons utiliser ce fichier pour configurer les propriétés et les paramètres dont le projet a besoin à tout moment.
  • Fichier urls.py : Nous pouvons définir les règles de mappage d'URL du projet dans ce fichier.
  • Fichier wsgi.py : WSGI est l'interface standard entre les serveurs web et le code Python. Ce fichier contient la configuration WSGI et l'application de l'instance Django.
  • Fichier asgi.py : si vous devez utiliser un serveur ASGI (Asynchronous HTTP Server Gateway Interface), vous pouvez définir certaines configurations liées à ASGI dans ce fichier.

4. Écrire la première application Django

Pour construire votre première application Django, vous devez d'abord créer une application. Dans Django, une application est un module fonctionnel ou un sous-module. Vous pouvez créer une application Django en utilisant la commande suivante :

 cd projectname
 python manage.py startapp appname
Copier après la connexion

où appname est le nom que vous donnez à votre application.

Après la création, vous pouvez voir les fichiers et dossiers suivants dans le dossier de l'application :

appname/
 |——__init__.py
 |——admin.py
 |——apps.py
 |——models.py
 |——tests.py
 |——views.py
 |——migrations/
     |——__init__.py
Copier après la connexion
  • __ Le fichier init__.py est un fichier vide, mais ce fichier peut permettre à Python de reconnaître le dossier actuel comme un package Python.
  • Le fichier admin.py est l'endroit où le modèle de gestion backend de Django est défini.
  • Le fichier apps.py est utilisé pour interagir avec le système Django. Normalement, vous n'avez pas besoin de modifier ce fichier.
  • models.py est utilisé pour définir des modèles de données, tels que des classes.
  • tests.py est utilisé pour écrire du code de test automatisé.
  • views.py est l'endroit où vous interagissez avec les requêtes Web. Parmi eux, view.py est le plus important et les opérations courantes sont effectuées dans ce fichier.

Ensuite, nous écrivons deux méthodes simples dans le fichier views.py sous le dossier appname :

from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello, Django!")


def welcome(request):
    return HttpResponse("Welcome to Django!")
Copier après la connexion

Ensuite, nous devons créer un nouveau fichier urls.py sous le dossier appname. Le contenu du fichier est :

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
    path('welcome/', views.welcome),
]
Copier après la connexion

Ceci. Le fichier est utilisé pour gérer le mappage d'URL. Nous mappons /hello/ à la méthode hello dans le fichier vues.py et /welcome/ à la méthode bienvenue dans le fichier vues.py.

Ensuite, nous devons modifier le fichier urls.py dans le dossier projectname et ajouter le code suivant à urlpatterns :

path('myapp/', include('myapp.urls')),
Copier après la connexion

où myapp est le nom de l'application appname que nous avons créée.

Modifiez le fichier urls.py sous le nom du projet terminé :

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]
Copier après la connexion

Maintenant que nous avons terminé le développement de la première application Django, l'étape suivante consiste à démarrer l'application. Nous pouvons utiliser la commande suivante pour démarrer le serveur Django. :

python manage.py runserver
Copier après la connexion

Ensuite, entrez http://127.0.0.1:8000/myapp/hello/, http://127.0.0.1:8000/myapp/welcome/ dans le navigateur, et vous verrez le contenu que nous avons écrit sur la page .

5.Résumé

Cet article présente principalement le tutoriel d'introduction de Django, y compris les avantages de Django, l'installation et la configuration, la structure du projet et comment écrire et démarrer une application Django. Cet article garantit que les débutants peuvent maîtriser les bases de Django et commencer à développer leurs propres applications Django grâce à une expérience pratique. Bien entendu, ce qui est décrit ici n’est que la pointe de l’iceberg de Django. Les lecteurs peuvent continuer à étudier davantage de documents pour approfondir le monde de Django.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal