Maison > Article > développement back-end > Un guide pratique du développement Django : implémentation d'applications Web avec Python et Django
Avec la popularité des applications web, la technologie de développement web s'est également développée. En tant que langage de programmation efficace, simple, facile à apprendre, facile à utiliser et multiplateforme, Python est apprécié et adopté par de plus en plus de développeurs. En tant que framework Web très moderne, Django fournit aux développeurs des outils de développement très pratiques et un système de gestion puissant. Cet article présentera comment utiliser Python et Django pour développer des applications Web et fournira aux débutants un guide pratique sur l'utilisation de Django pour développer des applications Web.
Première partie : configuration de l'environnement et création d'applications
Tout d'abord, vous devez vous assurer que Python et Django sont installés dans l'environnement local. S'il n'est pas installé, vous pouvez télécharger le package d'installation correspondant depuis le site officiel, puis l'installer via la ligne de commande ou d'autres méthodes.
Après avoir installé Python et Django, vous pouvez commencer à créer une nouvelle application. Ouvrez un terminal et exécutez la commande suivante :
$ django-admin startproject myapp
Cette commande créera une application Django nommée "myapp" dans le répertoire courant. Entrez dans le dossier "myapp" et exécutez la commande suivante :
$ python manage.py runserver
Cette commande démarrera le serveur de développement Django et ouvrira une page par défaut. Si la page s'ouvre avec succès, cela signifie que la configuration de l'environnement et la création de l'application ont réussi.
Partie 2 : Vues et routage
Ensuite, vous devez configurer la vue et établir le routage. Créez un nouveau fichier nommé "views.py" dans le dossier "myapp" pour écrire les fonctions d'affichage. Par exemple, créez une fonction d'affichage nommée "home":
from django.http import HttpResponse def home(request): return HttpResponse("Welcome to my app!")
Ensuite, créez un nouveau fichier nommé "urls.py" sous le dossier "myapp" pour spécifier le routage. Par exemple, définissez une route nommée "home" et pointez-la vers la fonction de vue "home" que vous venez de créer : Le répertoire racine du programme appellera la fonction de vue "home".
Partie 3 : Modèle et base de données
Vous devez maintenant créer un modèle et l'enregistrer dans la base de données. Créez un nouveau fichier nommé "models.py" dans le dossier "myapp".
Par exemple, créez un modèle nommé « Utilisateur », comprenant deux champs : « Nom d'utilisateur » et « Mot de passe » :
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]
Une fois le modèle défini, vous pouvez exécuter The La commande suivante est utilisée pour créer la base de données :
$ python manage.py makemigrations
$ python manage.py migrate
Après avoir exécuté la commande ci-dessus, Django le fera automatiquement créez une base de données nommée fichier de base de données "db.sqlite3" et enregistrez le modèle qui vient d'y être défini.
Partie 4 : Modèle
Vous devez maintenant créer un modèle HTML qui sera utilisé pour afficher le contenu de l'application dans le navigateur. Créez un nouveau dossier nommé « modèles » sous le dossier « myapp », puis créez-y un nouveau fichier de modèle HTML nommé « home.html ».
Par exemple, créez un modèle HTML contenant un tableau simple :
from django.db import models class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=20) def __str__(self): return self.username
Dans ce modèle, les informations de nom d'utilisateur et de mot de passe de tous les utilisateurs enregistrés dans la base de données sont sorties en boucle .
Partie 5 : Connexion entre la vue et le modèle
Vous devez maintenant connecter la vue et le modèle. Modifiez la fonction d'affichage "home" dans le fichier "views.py" afin qu'elle obtienne les informations utilisateur de la base de données et transmette ces informations au modèle HTML.
<!DOCTYPE html> <html> <head> <title>Welcome</title> </head> <body> <h1>Welcome to my app!</h1> <table> <tr> <th>Username</th> <th>Password</th> </tr> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </table> </body> </html>
Dans cette fonction d'affichage modifiée, utilisez l'instruction "User.objects.order_by('username')" pour sélectionner tous les utilisateurs de la base de données et les trier par ordre alphabétique par nom d'utilisateur. Ces informations utilisateur sont ensuite transmises dans des modèles HTML afin qu'elles puissent être affichées dans le navigateur.
Partie 6 : Embellissement du design front-end
La dernière partie consiste à embellir le design front-end pour rendre l'application plus belle et plus confortable. Ceci peut être réalisé en installant des frameworks d'interface utilisateur tels que Bootstrap.
Par exemple, vous pouvez installer Bootstrap et l'utiliser dans un modèle HTML :
from django.shortcuts import render from .models import User def home(request): users = User.objects.order_by('username') return render(request, 'home.html', {'users': users})
Dans ce modèle HTML modifié, le style et la mise en page de Bootstrap sont utilisés pour donner à la page son apparence. semble plus frais et plus élégant.
Résumé
Cet article présente comment développer des applications Web à l'aide de Python et Django en six étapes. Dans ce processus, il couvre tout, de la construction de l'environnement et de la création d'applications, aux paramètres d'affichage et de routage, en passant par les modèles, les bases de données, les modèles, ainsi que la conception et l'embellissement du front-end. Je pense que cet article peut fournir aux débutants un guide pratique simple et facile à comprendre pour développer des applications Web à l'aide de Django afin de les aider à démarrer rapidement.
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!