Maison  >  Article  >  développement back-end  >  Python et Django : la meilleure façon de développer des applications Web en Python

Python et Django : la meilleure façon de développer des applications Web en Python

WBOY
WBOYoriginal
2023-06-22 16:24:101308parcourir

Python et Django : La meilleure façon de développer des applications Web en Python

Python est un langage de programmation largement utilisé, facile à utiliser, hautement évolutif et adaptable à diverses applications. Ce cas d'utilisation le rend très populaire dans le développement Web. Un autre avantage de Python est son écosystème, qui propose de nombreuses bibliothèques et frameworks indépendants, ce qui en fait un langage de développement très puissant. Django est l'un des frameworks Web les plus populaires en Python. Il offre un moyen rapide, stable et flexible de développer des applications Web hautement évolutives et réutilisables. Cet article présentera en détail comment utiliser Python et Django pour créer des applications Web efficaces.

Configuration de l'environnement de développement

Pour commencer à développer des applications Web à l'aide de Python et Django, vous devez d'abord configurer correctement l'environnement de développement. Vous devez d’abord installer Python et pip. Ensuite, utilisez pip pour installer le framework Django et d'autres dépendances. Il est recommandé d'utiliser des environnements virtuels pour développer des applications Web en Python afin de garder l'application indépendante des autres applications ou versions de Python.

Paramètres du projet Django

La première étape du développement d'une application Web à l'aide de Django consiste à créer un projet Django. Les projets peuvent être créés à l'aide de l'outil de ligne de commande de Django, django-admin. Créez un projet Django nommé "monprojet" à l'aide de la commande suivante :

django-admin startproject myproject

Cette commande créera un dossier nommé "monprojet" dans le répertoire courant qui contient tous les fichiers des fichiers et dossiers du projet Django. Dans ce dossier, vous devez également créer une application. Les applications sont des modules fonctionnels dans les projets Django qui sont utilisés pour organiser le code en unités réutilisables et extensibles. Une application nommée "myapp" peut être créée dans un projet Django à l'aide de la commande suivante :

python manage.py startapp myapp

Créez un dossier nommé "myapp" dans le dossier "myproject" qui contient l'application tous les fichiers et dossiers. À ce stade, nous sommes prêts à commencer à écrire notre application Django.

Routage et vues Django

Le système de routage de Django peut être utilisé pour mapper des URL afin d'afficher des fonctions. Dans Django, les unités de base du mappage d'itinéraire sont les URL et les fonctions d'affichage. L'URL peut être n'importe quelle partie de l'URL du site et la fonction d'affichage est le code Python exécuté sur la base de cette URL. Django utilise des expressions régulières pour le routage afin de faire correspondre l'URL demandée à un modèle d'URL défini et de transmettre la requête à la fonction d'affichage appropriée.

La première étape de la création de routes dans une application Django consiste à créer un modèle d'URL. Les modèles d'URL peuvent être créés dans le fichier "urls.py" de l'application. Le modèle d'URL peut être une chaîne ou une expression régulière. Voici un exemple simple de modèle d'URL :

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('contact/', views.contact, name='contact'),
    path('about/', views.about, name='about'),
]

Dans l'exemple ci-dessus, la fonction "path" mappe le modèle d'URL à la fonction d'affichage correspondante. Par exemple, "path('', views.home, name='home')" mappe un chemin de chaîne vide à une fonction d'affichage nommée "home". De plus, Django propose plusieurs autres opérations de routage, telles que "re_path", "include" et "redirect".

Les fonctions d'affichage sont l'une des fonctions les plus importantes des applications Django. Ils sont utilisés pour traiter les données des demandes des utilisateurs et renvoyer les réponses. Dans les applications Django, les fonctions d'affichage peuvent renvoyer différents types de réponses, tels que des documents HTML, des données JSON et des images. Voici un exemple simple de fonction d'affichage :

from django.shortcuts import render

def home(request):
    context = {'message': 'Welcome to my website'}
    return render(request, 'home.html', context)

Dans l'exemple ci-dessus, la fonction "home" gère la demande de l'utilisateur et renvoie un fichier modèle nommé "home.html".

Modèle Django

Le modèle Django est un code Python utilisé pour générer des documents HTML dynamiques. Les modèles peuvent contenir des instructions, des filtres, des balises et des variables. Django fournit également des balises de modèle et des filtres intégrés qui peuvent être utilisés pour générer facilement des parties d'application Web courantes, telles que des formulaires et des liens.

Pour utiliser des modèles, créez un dossier appelé "templates" dans votre application Django et créez un fichier appelé "home.html" dans ce dossier. Définissez le modèle dans ce fichier et associez-le à la fonction d'affichage ci-dessus. Voici un exemple de modèle simple :

<!DOCTYPE html>
<html>
<head>
    <title>Homepage</title>
</head>
<body>
    <h1>{{ message }}</h1>
</body>
</html>

Dans l'exemple ci-dessus, "{{ message }}" est une variable définie sur "Bienvenue sur mon site Web" dans la fonction d'affichage.

Modèles et bases de données Django

Une autre partie importante de Django est la couche modèle. Un modèle est une classe Python qui définit les structures de données et le schéma de base de données dans l'application. Dans Django, les classes de modèles héritent de "django.db.models.Model" et définissent les champs et méthodes du modèle. Django prend en charge plusieurs types de champs, tels que CharField, IntegerField et DateTimeField.

Pour utiliser un modèle, définissez le modèle dans le fichier "models.py" de votre application Django. Voici un exemple de modèle simple :

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()
    email = models.EmailField()

Dans l'exemple ci-dessus, nous avons défini un modèle "Personne" qui comporte les champs "nom", "âge" et "e-mail".

Django fournit une gamme d'outils et d'API pour créer et gérer des bases de données. Des tables peuvent être créées dans la base de données à l'aide de la commande suivante :

python manage.py makemigrations
python manage.py migrate

Django fournit également des API de requête qui peuvent être utilisées pour obtenir des données de la base de données et afficher les données dans des fonctions et des modèles d'affichage. Voici un exemple d'API de requête simple :

from myapp.models import Person

def home(request):
    persons = Person.objects.all()
    context = {'persons': persons}
    return render(request, 'home.html', context)

Dans l'exemple ci-dessus, "Persons.objects.all()" renvoie tous les objets du modèle Person, qui seront transmis comme variable "contexte" à Modèle rendu.

Conclusion

Python et Django sont une combinaison puissante pour créer des applications Web hautement personnalisables. Dans cet article, nous avons couvert les éléments de base sur la façon de créer une application Web à l'aide de Python et Django, y compris le routage, les vues, les modèles et les bases de données. Bien sûr, ce n’est que la pointe de l’iceberg de ce que Python et Django peuvent faire, mais ces bases sont essentielles pour garantir que nous commençons à créer des applications Web de qualité.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn