Django est l'un des frameworks d'applications Web les plus populaires du langage Python. Son objectif est d'aider les développeurs à créer rapidement des applications Web de haute qualité et faciles à maintenir. Si vous recherchez un moyen rapide de démarrer le développement Web, Django est un excellent choix.
Dans cet article, nous explorerons certains des concepts et fonctionnalités de base de Django, et fournirons quelques exemples de code concrets pour vous aider à mieux comprendre son fonctionnement.
Concepts de base du framework Django :
1. Vues
Dans Django, les vues sont chargées de traiter les demandes des utilisateurs et de renvoyer les réponses correspondantes. Les fonctions d'affichage prennent généralement une requête HTTP comme paramètre et renvoient un objet de réponse HTTP. Ils peuvent traiter la demande directement et renvoyer une réponse, ou ils peuvent transmettre la demande à un modèle pour le rendu.
Ce qui suit est une fonction d'affichage simple :
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, World!")
Cette fonction accepte un paramètre nommé request, qui stocke toutes les informations de la requête HTTP. Il renvoie une réponse HTTP contenant la chaîne "Hello, World!".
Pour associer cette fonction d'affichage à un modèle d'URL, vous devez créer un modèle d'URL dans le fichier urls.py de votre application Django. Voici l'exemple de code :
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello, name='hello'), ]
Ce modèle d'URL correspondra à toutes les URL se terminant par /hello/ et les enverra à la fonction hello view.
2. Modèles
Dans Django, les modèles sont utilisés pour définir la structure des données de l'application. Ils sont chargés de stocker les données de l'application dans la base de données et fournissent des API pour lire et modifier les données. Django utilise par défaut un système de gestion de bases de données relationnelles, tel que MySQL ou SQLite, mais d'autres modules de bases de données peuvent également être utilisés.
Voici une définition simple du modèle :
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=100) published_date = models.DateField() def __str__(self): return self.title
Ce modèle définit un modèle appelé Livre et stocke le titre, l'auteur et la date de publication de chaque livre. Il définit également une méthode __str__ qui renvoie la représentation des caractères du modèle.
Pour utiliser ce modèle, vous devez créer une table de base de données dans votre application Django. Cela peut être fait en exécutant les commandes suivantes dans le terminal :
$ python manage.py makemigrations $ python manage.py migrate
Ces commandes créeront les tables de base de données requises pour le modèle Book.
3. Modèles
Dans Django, les modèles sont utilisés pour générer des pages HTML dynamiques. Ils sont définis comme des fichiers HTML contenant des balises et des variables spéciales. Django remplace ces balises et variables par des données réelles et renvoie les résultats au navigateur de l'utilisateur.
Voici un modèle simple :
{% extends "base.html" %} {% block content %} <h1>{{ book.title }}</h1> <p>Author: {{ book.author }}</p> <p>Published on: {{ book.published_date }}</p> {% endblock %}
Ce modèle utilise le langage de modèle de Django pour afficher le titre, l'auteur et la date de publication d'un livre. Il hérite également d'un modèle de base appelé base.html et définit le contenu réel dans un bloc appelé contenu.
Pour utiliser des modèles, vous devez leur transmettre des données dans vos fonctions d'affichage. Cela peut être fait de la manière suivante :
from django.shortcuts import render from .models import Book def book_detail(request, book_id): book = Book.objects.get(id=book_id) return render(request, 'book_detail.html', {'book': book})
Cette fonction d'affichage lit le livre avec l'identifiant spécifié dans la base de données et transmet cet objet au modèle book_detail.html.
Pour résumer, Django est un framework d'application web puissant et facile à utiliser. Il fournit de nombreuses fonctionnalités utiles telles que des modèles, des vues et des modèles pour aider à créer des applications Web de haute qualité. Dans cet article, nous présentons certains des concepts et fonctionnalités fondamentaux de Django, et fournissons quelques exemples de code concrets pour vous aider à mieux comprendre son fonctionnement.
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!