Maison >développement back-end >Tutoriel Python >Un tutoriel complet sur la création d'applications Web avec Python et Django
À l'ère numérique actuelle, les applications web sont devenues un élément essentiel des projets professionnels et personnels. Python et Django sont deux des outils les plus populaires pour créer des applications Web. Python est un langage de programmation facile à apprendre qui présente de nombreux avantages, notamment sa facilité d'écriture, sa facilité de maintenance et son langage de programmation hautes performances. Django est un framework Web open source dont l'objectif principal est de permettre aux développeurs d'écrire plus facilement des applications Web de haute qualité et hautes performances. Cet article explique comment créer des applications Web à l'aide de Python et Django.
Avant de commencer à écrire du code, vous devez vous assurer que Python et Django sont installés sur votre ordinateur. Pour configurer un environnement Python, veuillez vous rendre sur le site Web officiel de Python pour télécharger la dernière version de Python 3.x. Pour installer Django, vous devez exécuter la commande suivante :
pip install django
Après avoir exécuté la commande ci-dessus, vous pouvez créer un projet Django de base en exécutant la commande suivante :
django-admin startproject myproject
où monprojet est le nom du projet, vous pouvez le nommer vous-même. Cette commande créera un répertoire appelé myproject sous le répertoire actuel et contiendra les fichiers et dossiers suivants :
myproject/
myproject/
Parmi eux, manage.py est un utilitaire de ligne de commande qui vous fournit certains outils, comme exécuter un serveur de développement, créer une base de données, etc. Nous en apprendrons davantage plus tard. Le fichier settings.py est un fichier très important dans Django. Il contient toutes les informations de configuration du projet, telles que les paramètres de la base de données, les paramètres de messagerie, etc.
Après avoir créé le projet, vous pouvez utiliser la commande suivante pour démarrer le serveur de développement :
python manage.py runserver
Cette commande démarrera le serveur de développement Django et l'exécutera sur le port par défaut (c'est-à-dire 8000) . Vous pouvez consulter votre site Web Django en visitant http://localhost:8000.
Maintenant que nous avons créé un projet Django de base et démarré le serveur de développement, nous allons créer une application Django. Une application est un composant relativement indépendant dans Django, qui comprend généralement des modèles de données, des vues et des URL. Vous pouvez créer une application Django avec la commande suivante :
python manage.py startapp myapp
Cette commande créera un répertoire nommé myapp dans le répertoire courant et contiendra les fichiers et dossiers suivants :
myapp/
Parmi eux, models.py est la définition du modèle de données de cette application, et vues.py est la définition du modèle de données de cette application. Afficher la définition, et admin.py est utilisé pour gérer les informations pertinentes de cette application.
Définir le modèle de données est une partie importante du développement d'applications Django, qui vous permet de créer, lire, mettre à jour et supprimer des données dans votre application Web. Dans Django, les modèles de données peuvent être définis via des classes Python, et ces classes seront converties en tables de base de données. Plus précisément, vous pouvez définir un modèle de données User via le code suivant :
from django.db import models class User(models.Model): name = models.CharField(max_length=100) email = models.EmailField(max_length=100)
Dans cet exemple, nous définissons une classe User qui contient un CharField nommé name et un EmailField nommé email. Pour CharField et EmailField, vous pouvez définir la longueur maximale en spécifiant le paramètre max_length.
Après avoir défini le modèle de données, nous devons effectuer des opérations de migration de données, c'est-à-dire créer les tables correspondantes dans la base de données. Vous pouvez générer une migration de données via la commande suivante :
python manage.py makemigrations
Cette commande générera automatiquement un script Python nommé 0001_initial.py, qui contient toutes les modifications du modèle de données. Vous pouvez également appliquer la migration des données vers la base de données actuelle via la commande suivante :
python manage.py migrate
Cette commande créera la table de données correspondante.
Après avoir défini le modèle de données et terminé la migration des données, nous devons définir la partie vues de l'application Web. Les vues constituent le principal point d'entrée pour l'interaction utilisateur dans une application Web, convertissant les demandes et les réponses. Dans Django, nous pouvons définir des vues via des fonctions Python. Plus précisément, vous pouvez définir une vue via le code suivant :
from django.shortcuts import render from django.http import HttpResponse from myapp.models import User def index(request): users = User.objects.all() context = {'users': users} return render(request, 'index.html', context)
Dans cet exemple, nous définissons une vue nommée index, qui transmet un objet de données nommé utilisateurs au modèle. Dans cette vue, nous récupérons tous les objets User de la base de données et renvoyons un modèle nommé index.html.
Après avoir défini la vue, nous devons transmettre la demande d'URL à la vue correspondante. Dans Django, nous pouvons accomplir ce processus via le routage d'URL. Plus précisément, vous pouvez définir une route d'URL via le code suivant :
from django.urls import path from myapp.views import index urlpatterns = [ path('', index, name='index'), ]
Dans cet exemple, nous définissons une route d'URL nommée index, qui transmet l'URL racine à la fonction d'affichage correspondante.
在定义了视图和URL路由之后,我们需要为Web应用程序创建模板。模板是一种用于生成HTML页面的文件,它通常包含一些动态元素和数据。在Django中,你可以使用Django模板语言(DTL)来编写模板。具体而言,以下是一个名为index.html的模板的代码例子:
<!DOCTYPE html> <html> <head> <title>My Site</title> </head> <body> <h1>Users</h1> <ul> {% for user in users %} <li>{{ user.name }} ({{ user.email }})</li> {% endfor %} </ul> </body> </html>
在这个例子中,我们使用{% for %}标签来循环渲染User对象。
在完成了所有的前置步骤之后,我们可以运行应用程序并查看效果。你可以通过以下命令来启动Django开发服务器:
python manage.py runserver
该命令会启动Django开发服务器,并运行在默认端口上(即8000)。你可以访问http://localhost:8000来查看你的Web应用程序。如果一切成功,你将会看到用户的列表。
通过以上10个步骤,你已经成功的创建了一个基础的Django应用程序。这个例子只是一个简单的入门指南,但它包含了很多Django的基础知识。如果你对Python和Django开发感兴趣,那么希望这篇文章可以帮助你开始你的Web应用程序之旅!
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!