Django : Un framework magique qui peut gérer à la fois le développement front-end et back-end !
Django est un framework d'application web efficace et évolutif. Il est capable de prendre en charge plusieurs modèles de développement Web, notamment MVC et MTV, et peut facilement développer des applications Web de haute qualité. Django prend non seulement en charge le développement back-end, mais peut également créer rapidement des interfaces frontales et obtenir un affichage de vue flexible via un langage de modèle. Django combine le développement front-end et le développement back-end dans une intégration transparente, afin que les développeurs n'aient pas à acquérir les compétences respectives du développement front-end et back-end et puissent facilement se compléter.
Cet article présentera les principes et fonctions de base de Django et fournira quelques exemples de code pratiques.
1. Les principes et fonctions de base de Django
Django est basé sur le langage Python et utilise certains concepts et syntaxes de base de Python. Le principe de base de Django est d'adopter le modèle de développement MVT (Model-View-Template), qui est une variante de MVC.
Le modèle de développement MVT sépare la logique métier, le modèle de données et la sortie de la vue, ce qui facilite le développement et la maintenance. Le processus spécifique est le suivant :
1. Le client émet une requête (Request), et la route (URL) pointe vers la vue correspondante (View).
2. View est responsable de l'interrogation et du traitement des données, puis de leur transmission au modèle.
3. Le modèle restitue les données dans une vue spécifique et renvoie la réponse au client.
Django se concentre sur la conception de la couche modèle. Les développeurs utilisant Django n'ont pas besoin de prêter trop d'attention aux détails des opérations de base de données. Ils n'ont qu'à définir le type de champ, les règles de validation (Validation), les options, etc. lors de la définition du modèle.
Les vues frontales de Django sont rendues à l'aide d'un langage de modèle, qui utilise le code Python pour restituer directement les modèles HTML. Les modèles lient et restituent les données en spécifiant des classes de modèle ou des instances de modèle, reflétant le modèle du système Django MVVM.
2. Exemple de code Django
Ce qui suit est un exemple de code Django simple :
Étape 1 : Installer et démarrer Django
# 安装Django pip install Django # 创建一个新项目 django-admin startproject myproject # 启动Django开发服务器 python manage.py runserver
Étape 2 : Définir le modèle
from django.db import models class Book(models.Model): name = models.CharField(max_length=100) author = models.CharField(max_length=100) pub_date = models.DateField() price = models.DecimalField(max_digits=10, decimal_places=2)
Étape 3 : Définir la vue
from django.http import HttpResponse from django.template import loader from .models import Book def index(request): books = Book.objects.order_by('-pub_date')[:5] template = loader.get_template('book/index.html') context = { 'books': books, } return HttpResponse(template.render(context, request))
Étape 4 : Définir le modèle de page Web
{% extends "base.html" %} {% block content %} <h1>Book list</h1> {% if books %} <ul> {% for book in books %} <li>Name: {{ book.name }} Author: {{ book.author }} Price: {{ book.price }}</li> {% endfor %} </ul> {% else %} <p>No books are available.</p> {% endif %} {% endblock %}
Étape 5 : Configurer le routage
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
Étape 6 : Exécuter l'application Django
python manage.py runserver
Grâce aux étapes ci-dessus, nous pouvons utiliser Django pour créer facilement une application simple de liste de livres. En résumé, le framework Django fournit un moyen très efficace de créer des applications Web. Il prend non seulement en charge le développement back-end, mais fournit également des méthodes de création de vues frontales simples et faciles à utiliser. Nous pensons que le framework Django continuera à être largement privilégié par les développeurs web dans les prochaines années !
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!