Maison >développement back-end >Tutoriel Python >Créer des applications web avec Python et Django : un guide pratique
Python est un langage de programmation populaire qui présente les avantages d'être facile à apprendre, hautement lisible et largement utilisé. Python est largement utilisé dans le développement Web, la science des données, l'apprentissage automatique et d'autres domaines. Parmi eux, Django est un framework Web avancé développé sur la base du langage Python et constitue un outil important pour le développement d'applications Web.
Django est populaire parmi les développeurs car il est facile à apprendre, facile à maintenir, suit le modèle MVC et est livré avec son propre ORM. Cet article fournira un guide pratique pour créer des applications Web à l'aide de Python et Django.
Tout d'abord, nous devons installer Python et Django. Vous pouvez télécharger le dernier package d'installation de Python sur le site Web officiel de Python (www.python.org). Après l'installation, vous pouvez saisir python dans la ligne de commande pour vérifier si Python est correctement installé.
L'installation de Django peut être installée via le gestionnaire de packages pip. Ouvrez la fenêtre de ligne de commande et entrez la commande suivante :
pip install django
Une fois l'installation terminée, vous pouvez utiliser ce qui suit. commande pour vérifier si Django est une installation correcte :
django-admin --version
Si le numéro de version de Django est renvoyé, l'installation est réussie.
Entrez le répertoire dans lequel vous souhaitez stocker le projet Django sur la ligne de commande, et saisissez la commande suivante :
django-admin startproject myproject# 🎜🎜#Cette commande créera un projet Django nommé "myproject". La structure des répertoires du projet est la suivante :
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.pyParmi eux, manage.py est un fichier script utilisé pour exécutez les tâches Django sur la ligne de commande ; settings.py contient les paramètres du projet ; urls.py contient le modèle d'URL du projet ; wsgi.py spécifie à quelle application Python le serveur Web transmet les requêtes.
python manage.py startapp myappCette commande créera une application nommée "myapp" dans le répertoire "myproject" du projet Django Application Le répertoire du programme. la structure est la suivante :
myapp/ __init__.py admin.py apps.py models.py tests.py views.pyParmi eux, models.py contient la définition du modèle de base de données de l'application ; py contient le test de l'application.
from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=50) pub_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2, max_value=9999.99)Cette commande créera un fichier de migration de base de données décrivant comment mapper le modèle dans une table de base de données. Nous pouvons utiliser la commande suivante pour appliquer la migration à la base de données :
python manage.py makemigrations myapp
Écriture de vues
Dans Django, les vues sont des fonctions de traitement de requêtes qui sont responsables du traitement des requêtes initiées par les utilisateurs et de la génération du contenu des réponses. Avant d'écrire la vue, nous devons configurer le modèle d'URL pour associer la requête à la vue. Nous pouvons éditer le fichier urls.py et ajouter le code suivant :python manage.py migrateCet extrait de code définit 4 modèles d'URL, qui sont associés à 4 vues. Parmi eux, le premier paramètre de la fonction path spécifie l'URL, le deuxième paramètre spécifie la fonction d'affichage et le troisième paramètre est le nom lorsque le moteur de modèle restitue la vue au format HTML.
from django.urls import path from . import views urlpatterns = [ path('books/', views.book_list, name='book_list'), path('books/new', views.book_new, name='book_new'), path('books/<int:pk>/edit/', views.book_edit, name='book_edit'), path('books/<int:pk>/delete/', views.book_delete, name='book_delete'), ]
Rédaction de modèles HTML
Dans Django, nous pouvons utiliser le moteur de modèles pour restituer les fonctions d'affichage dans des pages HTML afin de présenter des visualisations à l'interface Web des utilisateurs. . Nous pouvons créer un fichier modèle HTML dans le répertoire des modèles, tel que book_list.html. Le code est le suivant :from django.shortcuts import render, get_object_or_404 from .models import Book from .forms import BookForm def book_list(request): books = Book.objects.all() return render(request, 'book_list.html', {'books': books}) def book_new(request): if request.method == "POST": form = BookForm(request.POST) if form.is_valid(): book = form.save(commit=False) book.save() return redirect('book_list') else: form = BookForm() return render(request, 'book_edit.html', {'form': form}) def book_edit(request, pk): book = get_object_or_404(Book, pk=pk) if request.method == "POST": form = BookForm(request.POST, instance=book) if form.is_valid(): book = form.save(commit=False) book.save() return redirect('book_list') else: form = BookForm(instance=book) return render(request, 'book_edit.html', {'form': form}) def book_delete(request, pk): book = get_object_or_404(Book, pk=pk) book.delete() return redirect('book_list')
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!