Maison >développement back-end >Tutoriel Python >Guide d'implémentation de la programmation Django : la dernière technologie en matière de développement d'applications Web Python
Pour les développeurs qui souhaitent apprendre le développement d'applications Web Python, Django est sans aucun doute l'un des meilleurs choix. Django est un framework web open source basé sur Python, principalement utilisé pour le développement d'applications web, offrant un modèle de programmation efficace, flexible, sûr et évolutif. Cet article présentera certaines des dernières technologies et techniques pour aider les développeurs à mieux maîtriser la mise en œuvre de la programmation Django.
Partie 1 : Configurer l'environnement Django
Tout d'abord, nous devons configurer l'environnement Django. Téléchargez et installez la dernière version de Python, puis installez Django à l'aide des commandes suivantes.
pip install Django
Sur la plateforme Windows, vous pouvez utiliser la commande suivante pour créer un projet Django.
django-admin startproject projectname
Sur la plateforme Linux, vous pouvez utiliser la commande suivante pour créer un projet Django.
django-admin.py startproject projectname
Partie 2 : Création d'une application Django
Un projet Django peut contenir plusieurs applications. Utilisez la commande suivante pour créer une application Django nommée myapp.
python manage.py startapp myapp
Après la création, nous devons ajouter myapp à la liste INSTALLED_APPS dans le fichier settings.py.
# settings.py ... INSTALLED_APPS = [ ... 'myapp', ] ...
Partie 3 : Création du modèle
Django utilise le mappage objet-relationnel (ORM) pour gérer la base de données. Nous pouvons utiliser des modèles pour définir des tables et des champs de données. Créer un modèle est très simple.
# models.py from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True)
Si nous utilisons l'outil de migration de base de données, nous devons alors exécuter la commande suivante.
python manage.py makemigrations python manage.py migrate
Partie 4 : Création de fonctions d'affichage
Les fonctions d'affichage sont la clé du traitement des requêtes dans une application Django. Nous pouvons définir une fonction de vue de la manière suivante.
# views.py from django.http import HttpResponse from .models import Article def article_list(request): articles = Article.objects.all() return HttpResponse(articles)
Partie 5 : Créer un routage d'URL
Le routage d'URL détermine par quelle fonction d'affichage la demande sera traitée. Nous pouvons définir des routes d'URL de la manière suivante.
# urls.py from django.urls import path from .views import article_list urlpatterns = [ path('articles/', article_list), ]
Partie 6 : Créer un modèle
Un modèle est un fichier HTML utilisé pour afficher des données. Nous pouvons définir un modèle en utilisant les méthodes suivantes.
<!-- article_list.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Article List</title> </head> <body> <ul> {% for article in articles %} <li>{{ article.title }}</li> {% endfor %} </ul> </body> </html>
Partie 7 : Rendu des données à l'aide de modèles
Le chargement et le rendu de modèles dans les fonctions d'affichage sont une approche courante. Nous pouvons utiliser la manière suivante pour restituer les données à l'aide de modèles.
# views.py from django.shortcuts import render from .models import Article def article_list(request): articles = Article.objects.all() return render(request, 'article_list.html', {'articles': articles})
Exécutez l'application
À ce stade, nous avons terminé le développement de l'application Django et pouvons maintenant essayer de lancer l'application et voir l'effet.
Démarrez l'application Django à l'aide de la commande suivante.
python manage.py runserver
Maintenant que nous avons compris les bases de la programmation Django, nous pouvons commencer à essayer d'autres technologies et techniques plus avancées.
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!