Zoom sur Django : un framework d'application web en Python

王林
Libérer: 2024-01-19 10:24:05
original
1066 Les gens l'ont consulté

Zoom sur Django : un framework dapplication web en Python

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!")
Copier après la connexion

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'),
]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 %}
Copier après la connexion

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})
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal