Maison  >  Article  >  développement back-end  >  Introduction à la programmation Django : comprendre le framework Web de Python

Introduction à la programmation Django : comprendre le framework Web de Python

WBOY
WBOYoriginal
2023-06-22 08:00:181160parcourir

Avec la popularité d'Internet, de plus en plus de personnes commencent à se tourner vers le développement Web. Le langage Python est progressivement devenu l'un des langages dominants dans le domaine du développement Web en raison de ses caractéristiques telles que sa facilité d'apprentissage, sa forte lisibilité et la prise en charge de plusieurs paradigmes de programmation. En tant que framework Web pour le langage Python, Django fournit un support puissant pour le développement Web en langage Python et est devenu le premier choix de nombreux développeurs. Cet article présentera les connaissances pertinentes de Django à partir des concepts de base pour aider les débutants à comprendre rapidement l'introduction à la programmation Django.

1. L'origine et la présentation de Django

Django est un framework web open source, créé par Adrian Holovaty et Simon Willison en 2003 lors du processus de production de sites Web d'information pour les journaux. La principale caractéristique de Django est de suivre le modèle MVC pour améliorer la maintenabilité et l'évolutivité des applications Web. Il s'agit d'un framework hautement modulaire qui comprend des fonctions telles que ORM, moteur de modèles, traitement de formulaires, etc.

La dernière version de Django est la 3.2.6, qui apporte de nombreuses nouvelles fonctionnalités et améliorations. Par exemple, il prend en charge les vues asynchrones et ASGI, les champs de clé étrangère utilisent le type UUID par défaut, les types JSONField et ArrayField sont ajoutés et les en-têtes de requête peuvent être obtenus via l'attribut headers de l'objet HttpRequest, etc. En général, Django fournit aux développeurs des fonctions riches et des méthodes de développement pratiques, rendant le développement d'applications Web plus efficace et plus rapide.

2. Concepts de base de Django

  1. Routage (URLconf) : L'URLconf de Django est un fichier de configuration d'URL qui mappe l'URL demandée par le navigateur à la fonction d'affichage correspondante. Par défaut, l'URLconf se trouve dans le fichier urls.py du projet.
  2. Vues : les vues sont l'endroit où la logique métier est implémentée dans les applications Django. Elles gèrent les demandes des utilisateurs et renvoient les réponses. La vue peut être une vue fonction ou une vue classe. Généralement, nous utiliserons la vue classe.
  3. Modèles : les modèles sont des fichiers nécessaires pour restituer les données renvoyées par la vue dans une page HTML. Django fournit un moteur de modèles intégré qui prend en charge l'héritage de modèles, les balises de modèle, les filtres et d'autres fonctions.
  4. ORM (Object Relation Mapping) : ORM est une technologie qui mappe des objets aux tables de base de données. Elle permet aux développeurs d'exploiter la base de données de manière orientée objet. L'ORM de Django s'appelle Modèles. Les modèles utilisent des classes pour définir des tables de base de données, et des opérations telles que l'ajout, la suppression, la modification et l'interrogation de données peuvent être effectuées via des classes de modèle.
  5. Formulaires : le traitement des formulaires de Django est un moyen rapide et sûr de traiter les données du formulaire saisies par l'utilisateur. La classe de formulaire est associée à la fonction d'affichage afin que les données soient écrites dans la base de données une fois le formulaire validé.

3. Installation de Django et création de projet

  1. Installer Django : Django peut être installé via pip Vous pouvez utiliser la commande pip install django pour installer la dernière version de Django.
  2. Créer un projet : les projets Django peuvent être créés à l'aide de la commande django-admin startproject, par exemple :
django-admin startproject mysite

Cette commande créera un répertoire de projet et un fichier nommé monsite, qui contient un script de gestion nommé manage.py et un package Django nommé monsite.

  1. Exécuter le serveur : Exécutez la commande suivante pour exécuter le serveur :
python manage.py runserver

4. Routage et vues Django

  1. Routage : Dans Django, le routage est défini à l'aide d'URLconf. Mappez les modèles d'URL pour afficher les fonctions à l'aide d'une expression régulière et du nom de la fonction d'affichage comme arguments. Par exemple, voici un modèle d'URL qui contient une fonction de vue :
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.say_hello),
]
  1. View : Dans Django, une vue est généralement une fonction ou une classe qui reçoit une requête HTTP et renvoie une réponse HTTP. Voici une fonction d'affichage simple :
from django.http import HttpResponse

def say_hello(request):
    return HttpResponse('Hello Django!')

Le code ci-dessus renverra une réponse HTTP contenant un message "Bonjour Django !"

5. Traitement des modèles et des formulaires de Django

  1. Modèle : Django fournit un moteur de modèles intégré qui peut utiliser la syntaxe HTML familière pour écrire des modèles. Les modèles peuvent utiliser des fonctionnalités telles que des variables, des balises et des filtres dans le langage de modèle Django (DTL). Voici un exemple de modèle simple :
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ content }}</p>
</body>
</html>
  1. Gestion des formulaires : la gestion des formulaires de Django est un moyen rapide et sûr de gérer les données du formulaire de saisie utilisateur. Voici un exemple de classe de formulaire :
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(label='Your name', max_length=100)
    email = forms.EmailField(label='Email address')
    message = forms.CharField(widget=forms.Textarea)

Le code ci-dessus créera une classe ContactForm pour collecter les informations du formulaire de contact soumises par les utilisateurs.

6. Résumé

Django, en tant que framework Web puissant, fournit un support solide pour le développement Web en langage Python. Avec sa haute évolutivité, sa grande modularité, son ORM et d'autres caractéristiques, il est devenu l'un des frameworks préférés des développeurs pour développer des applications Web à moyenne et grande échelle. Cet article présente brièvement la présentation de Django, les concepts de base, l'installation et la création, le routage et les vues, les modèles et le traitement des formulaires, etc., pour que les débutants puissent apprendre et s'y référer.

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