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
myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
python manage.py startapp myapp
myapp/ __init__.py admin.py apps.py models.py tests.py views.py
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)
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 migrate
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!