Série Django : Introduction à Django et présentation du système d'architecture MTV

Série Django
Introduction à Django et aperçu du système d'architecture MTV

Auteur : Li Juncai (jcLee95) : https://blog.csdn.net/qq_28550263
Email : [email protected]
Adresse de l'article : https://blog.csdn.net/qq_28550263/article/details/132890054


【介绍】:Django简介与MTV架构体系概述。

Section suivante : " Configuration de l'environnement de développement Django "

Insérer la description de l'image ici


1. Vue d'ensemble

1.1 Pourquoi voulez-vous écrire Django ?

Je me souviens que lorsque j'ai appris Django pour la première fois en 2019, c'était aussi le premier framework web backend que j'ai appris, et c'est aussi mon préféré jusqu'à présent. En 2019, le premier blog que j'ai publié à l'époque était un résumé de la façon de résoudre les problèmes inter-domaines dans Django. Ces dernières années, j'ai réalisé de nombreux projets dans différents domaines, notamment le développement d'applications frontales, de bureau et mobiles. Un problème courant dans le développement d'applications est la provenance des données.

Dans le développement d'applications logicielles, le traitement des données peut être divisé en deux domaines principaux : le premier concerne le traitement des données en mémoire, que nous appelons gestion d'état, et l'autre concerne la persistance des données. Bien sûr, si vous dites que ce que je fais est une application locale, comme un jeu autonome, une application de calculatrice, etc., le traitement des données qu'elles impliquent est souvent axé sur la gestion de l'état et le simple stockage local. Mais si l'application que vous réalisez est une application réseau, il est généralement inévitable d'utiliser une base de données, notamment le modèle logiciel basé sur le système client-serveur.

Dans les applications Web, la recherche et la gestion des données deviennent plus complexes. À l’heure actuelle, nous avons besoin d’un cadre back-end puissant pour nous aider à gérer diverses opérations de données, notamment la réception, le stockage, la récupération et la transmission de données. C'est là qu'intervient Django.

Django est un framework backend Python hautement personnalisable qui fournit des fonctionnalités et des outils riches pour gérer toutes les tâches liées aux données. Que vous construisiez une plateforme de médias sociaux, un site Web de commerce électronique, un blog, une plateforme d'apprentissage en ligne ou tout autre type d'application Web, Django peut être votre bras droit.

Dans un système de développement où front-end et back-end sont séparés, le rôle du back-end est crucial. Il agit en tant que gardien et sous-traitant des données, chargé d'accepter les demandes envoyées par le front-end, de traiter ces demandes et de renvoyer les réponses au front-end. Ce modèle de développement séparé permet aux ingénieurs front-end et back-end de développer leurs pièces respectives de manière indépendante, améliorant ainsi l'efficacité du développement et la maintenabilité du code.

1.2 Avantages et inconvénients du framework Django

L'avantage de Django réside dans ses puissantes capacités de traitement de données. Il fournit une prise en charge de base de données intégrée et vous pouvez choisir d'utiliser différents backends de bases de données (tels que SQLite, MySQL, PostgreSQL, etc.) et les configurer en fonction des besoins du projet. L'ORM (Object Relational Mapping) de Django vous permet d'utiliser des classes Python pour représenter des tables et des relations dans une base de données sans écrire de requêtes SQL complexes. Cela simplifie le processus de persistance des données et améliore la lisibilité du code.

De plus, Django fournit également de nombreuses autres fonctionnalités, telles que l'authentification des utilisateurs, la sécurité, la gestion du cache, l'internationalisation, etc., permettant aux développeurs de se concentrer sur la logique métier sans se soucier des détails techniques sous-jacents.

Pour résumer, le framework Django présente les avantages suivants.

Aperçu décrire
Cadre de développement complet Django fournit un cadre de développement complet, comprenant ORM (Object Relational Mapping), l'authentification, la gestion backend, le traitement des formulaires, l'internationalisation et d'autres fonctions. Cela signifie que vous pouvez vous concentrer davantage sur votre logique métier plutôt que de devoir créer ces fonctionnalités communes à partir de zéro.
Hautement personnalisable Bien que Django fournisse de nombreuses fonctionnalités intégrées, il permet également aux développeurs de personnaliser fortement leurs applications. Vous pouvez facilement ajouter des modèles personnalisés, des vues, des middlewares, etc. en fonction des besoins de votre projet.
Fort soutien de la communauté Django possède une communauté vaste et active, ce qui signifie que vous pouvez trouver des tonnes de documentation, de tutoriels, de bibliothèques et de plugins tiers, et obtenir des réponses rapides à vos questions.
sécurité Django dispose de fonctionnalités de sécurité intégrées, notamment la prévention de l'injection SQL, des attaques de scripts inter-sites (XSS), de la falsification de requêtes inter-sites (CSRF), etc. Ces fonctionnalités aident à protéger les applications contre les vulnérabilités courantes de sécurité Web.
ORM (Mappage relationnel d'objets) L'ORM de Django vous permet d'utiliser des classes Python pour représenter des modèles de base de données sans écrire d'instructions SQL. Cela simplifie le processus de persistance des données et améliore la lisibilité et la maintenabilité du code.
Riches bibliothèques tierces Il existe de nombreuses bibliothèques et plugins tiers dans l'écosystème Django qui étendent ses fonctionnalités, tels que le framework Django REST pour la création d'API RESTful, Django CMS pour la gestion de contenu, etc.

Dans le même temps, il convient de souligner qu’en tant que framework Web robuste, bien qu’il fournisse des fonctions puissantes et riches, il présente également des lacunes évidentes.

Aperçu décrire
courbe d'apprentissage Pour les débutants, Django peut avoir une courbe d’apprentissage relativement abrupte. Surtout pour les développeurs inexpérimentés, il faut un certain temps pour comprendre tous les aspects du framework.
Trop lourd Bien que l'exhaustivité de Django soit l'un de ses points forts, il peut sembler trop lourd pour certains petits projets. Pour certains projets de microservices ayant des besoins spécifiques, il peut être plus approprié de choisir un framework plus léger.
Ne convient pas aux applications en temps réel Django ne fonctionne pas bien dans la gestion des applications en temps réel et des connexions longues. Si votre projet nécessite un traitement de données en temps réel à grande échelle, vous souhaiterez peut-être envisager d'autres cadres ou piles technologiques.
Certaines fonctions nécessitent des bibliothèques tierces Bien que Django fournisse de nombreuses fonctionnalités, certaines fonctionnalités avancées peuvent nécessiter une dépendance à l'égard de bibliothèques tierces. Cela peut entraîner une complexité accrue du projet, nécessitant un travail de configuration et d'intégration supplémentaire.

Ensuite, cet article explorera comment configurer l'environnement de développement de Django afin que vous puissiez commencer à écrire et tester vos propres applications Web. Avant de procéder à cette étape, assurez-vous que Python est installé, car Django est un framework basé sur Python.

2. Structure MTV

2.1 Aperçu

2.1.1 Qu'est-ce que MTV ?

L'architecture MTV de Django est l'une des clés de son succès. Elle définit et sépare clairement les différents aspects de l'application, fournissant ainsi un cadre de développement puissant et organisé.

MTV signifie Model - Template - View et est l'un des concepts de conception de base du framework Django. Il permet de séparer les différents composants de l'application pour améliorer la maintenabilité et l'évolutivité du code.

2.1.2 Relation entre MTV et MVC

D'une manière générale, le MTV de Django appartient également au système MVC. Dans le modèle MVC traditionnel, il y a trois composants principaux :
Modèle : Responsable de la représentation et de la gestion des données de l'application.
Vue : Responsable de la présentation de l'interface utilisateur et de la transmission des données du modèle à l'interface utilisateur.
Contrôleur : responsable de l'acceptation des entrées de l'utilisateur, du traitement de la logique métier et de l'appel des modèles et des vues pour effectuer les opérations correspondantes.
L'idée clé du modèle MVC est de diviser l'application en trois composants indépendants : les données , l'interface utilisateur et la logique de contrôle .

En fait, c'est la même chose dans Django, mais c'est différent dans la terminologie et l'organisation :

Modèle : Semblable au modèle dans MVC, il est chargé de représenter et de gérer les données de l'application. Le modèle définit la structure de la base de données et les relations entre les données.
Modèle : similaire à une vue dans MVC, mais dans Django, un modèle est utilisé pour présenter l'interface utilisateur. Il contient le balisage du langage de modèles HTML et Django pour le rendu des pages et l'affichage des données. Cependant, il convient de souligner que dans le développement actuel, un système qui sépare le front-end et le back-end est adopté, donc le Template n'est fondamentalement pas beaucoup utilisé (il se limite à jouer soi-même avec le back-end). tels que Vue, React, etc.. L'efficacité du développement de votre propre syntaxe de modèle, telle que JSX/TSX utilisé dans React, les composants à fichier unique et ses différentes syntaxes de modèle dans Vue, est bien supérieure à celle du back- cadre final. Après tout, les modèles back-end sont essentiellement constitués d'assemblage et de traitement de chaînes HTML. , js, css.
View : Semblable à un contrôleur dans MVC, mais dans Django, la vue est chargée d'accepter les requêtes HTTP, de traiter la logique métier, puis d'utiliser des modèles et des modèles pour générer des réponses HTTP.

La raison pour laquelle les termes sont regroupés de cette façon est que Django souhaite mettre l'accent sur ses principales fonctionnalités, telles que sa puissante couche de modèles, qui fournit une syntaxe de modèle prête à l'emploi . En fait, la plupart des fonctions de Django sont disponibles directement, comme vous le verrez dans l'introduction détaillée des articles suivants.

Ensuite, cette section présentera chaque composant de l'architecture MTV de Django.

2.2 Modèle (couche de modèle de données)

Les modèles constituent la partie stockage des données d'une application Django. Il définit la structure des données de l'application, y compris les tables de base de données, les champs et les relations entre les tables.
Les modèles sont généralement représentés par des classes Python qui héritent de la classe de base du modèle de Django. Chaque classe de modèle représente une table de base de données. À l'aide de classes de modèle, vous pouvez définir la structure de vos données, les règles de validation, les relations et les méthodes de requête de base de données. L'ORM (Object Relational Mapping) de Django vous permet d'exploiter la base de données via du code Python sans écrire directement d'instructions SQL.

Lorsque vous utilisez Django pour développer des applications Web, le modèle est le composant central de la couche de données, qui fournit un moyen Pythonique de haut niveau pour gérer les données de l'application. Ci-dessous, nous découvrirons dans un premier temps la couche Modèle de Django sous différents angles.

Définition de la structure des données

Dans Django, chaque classe de modèle représente une structure de données dans l'application, correspondant généralement à une table de la base de données. Ces classes modèles sont des classes Python qui définissent les champs de la table et les types de données des champs. Par exemple, vous pouvez créer une classe modèle pour représenter l'utilisateur :

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=100)
    email = models.EmailField()
    date_joined = models.DateTimeField(auto_now_add=True)

Ce modèle définit une structure de données nommée , comprenant des champs Usertels que le nom d'utilisateur ( username), l'e-mail ( email) et la date d'enregistrement ( ).date_joined

Règles de validation

Les modèles Django vous permettent de définir des règles de validation pour les champs afin de garantir l'intégrité et la cohérence des données. Par exemple, vous pouvez exiger que la valeur du champ email soit une adresse email valide et que la longueur du champ nom d'utilisateur ne dépasse pas une certaine limite. Ces règles de validation peuvent être définies en tant que paramètres dans la classe modèle.

Relations entre les tables de données

Dans les applications du monde réel, il existe souvent des relations complexes entre les données. Les modèles Django vous permettent de définir des relations entre différentes tables, telles que des relations un-à , plusieurs-à-un et plusieurs-à-plusieurs . Ces relations peuvent être représentées par des champs , tels que ForeignKey et ManyToManyField .

Par exemple, si votre application doit représenter la relation entre les utilisateurs et leurs articles, vous pouvez utiliser le champ ForeignKey :

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    author = models.ForeignKey(User, on_delete=models.CASCADE)

Le champ ici authorest une clé étrangère qui établit la relation entre Articleles modèles User, indiquant que chaque article a un auteur et que l'auteur est un Userobjet.

Méthode de requête de base de données

L'ORM de Django vous permet d'effectuer des requêtes de base de données via du code Python sans écrire d'instructions SQL natives. Vous pouvez utiliser les méthodes de la classe model pour effectuer des opérations de requête courantes, telles que le filtrage, le tri, l'agrégation, etc. Cela rend la récupération et la manipulation des données plus faciles et plus lisibles.

Par exemple, vous pouvez utiliser le code suivant pour obtenir tous les utilisateurs dont les noms d'utilisateur sont classés par ordre alphabétique :

users = User.objects.order_by('username')

Voici User.objectsun jeu de requêtes (QuerySet), qui permet d'enchaîner plusieurs méthodes de requête afin de construire des requêtes complexes.

Migration de base de données

Le modèle de Django inclut également une fonctionnalité importante, la migration de base de données. Il peut détecter automatiquement les modifications dans les classes de modèles et générer les fichiers de migration de base de données correspondants afin que vous puissiez facilement mettre à jour votre schéma de base de données vers la dernière version sans écrire manuellement de scripts de migration SQL.

Par exemple, lorsque vous ajoutez un nouveau champ ou modifiez les propriétés d'un champ, Django peut générer un fichier de migration, et vous pouvez ensuite exécuter la commande migration pour mettre à jour la base de données :

python manage.py makemigrations  # 生成迁移文件
python manage.py migrate         # 应用迁移以更新数据库

Dans l'ensemble, les modèles de Django fournissent un outil puissant pour définir des structures de données, valider des données, établir des relations entre les données et effectuer des requêtes de base de données via du code Python. Cette fonctionnalité ORM avancée simplifie grandement le développement et la maintenance de la couche de données, tout en améliorant la lisibilité et la maintenabilité du code.

2.3 Vue (couche de vue)

La couche de vue Django est la partie de traitement logique d'une application Django. Il reçoit les requêtes HTTP des utilisateurs, effectue les opérations appropriées et renvoie les réponses HTTP. Les couches de vues sont généralement des fonctions Python (vues basées sur des fonctions) ou des classes (vues basées sur des classes) qui gèrent le mappage d'URL et la logique de gestion des demandes. Chaque fonction d'affichage reçoit une requête HTTP, effectue le traitement des données nécessaire, puis génère une réponse via un modèle.

Les tâches de la couche d'affichage incluent la récupération des données de la base de données, la manipulation des données, l'authentification de l'utilisateur, le rendu des modèles et le renvoi des réponses HTTP. Le mécanisme de mappage d'URL de Django achemine différentes URL vers les fonctions d'affichage correspondantes.

Afficher les fonctions et afficher les classes

La couche de vue se compose généralement de fonctions ou de classes Python, appelées fonctions de vue ou classes de vue.

Vues basées sur les fonctions

Il s'agit de la forme la plus courante et la plus simple, où la vue est une fonction Python qui reçoit une requête HTTP en tant que paramètre et renvoie une réponse HTTP. Par exemple:

from django.http import HttpResponse

def my_view(request):
    # 处理请求的逻辑
    return HttpResponse("Hello, World!")

Vues basées sur les classes

Il s'agit d'une approche plus avancée qui vous permet d'organiser votre logique de vue à l'aide de classes, les méthodes de chaque classe correspondant à différentes méthodes de requête HTTP (telles que GET, POST). Cela offre une meilleure organisation du code et une meilleure réutilisabilité. Par exemple:

from django.http import HttpResponse
from django.views import View

class MyView(View):
    def get(self, request):
        # 处理GET请求的逻辑
        return HttpResponse("Hello, World!")

Mappage d'URL

Le mécanisme de mappage d'URL de Django achemine différentes URL vers la fonction d'affichage ou la classe d'affichage correspondante. En définissant des modèles d'URL dans la configuration d'URL de votre application Django, vous pouvez mapper des chemins d'URL spécifiques vers des vues spécifiques. Cela vous permet d'organiser et de gérer la structure des URL de votre application.

Traitement des demandes et des réponses

Le mécanisme de mappage d'URL de Django achemine différentes URL vers la fonction d'affichage ou la classe d'affichage correspondante.
En définissant des modèles d'URL dans la configuration d'URL de votre application Django , vous pouvez mapper des chemins d'URL spécifiques vers des vues spécifiques. Cela vous permet d'organiser et de gérer la structure des URL de votre application .

Réponse HTTP

La tâche finale d'une fonction d'affichage ou d'une classe d'affichage est de renvoyer un objet de réponse HTTP . La réponse HTTP contient le contenu à renvoyer au client, tel que le contenu HTML, les données JSON, etc. Habituellement, vous pouvez utiliser la classe HttpResponse
fournie par Django pour créer des objets de réponse, ou utiliser des classes de réponse plus avancées pour gérer différentes situations, telles que JsonResponse , HttpResponseRedirect , etc.

Parmi eux, la classe HttpResponse est utilisée pour créer un objet de réponse HTTP de base , généralement utilisé pour renvoyer du contenu HTML ; la classe JsonResponse est utilisée pour créer un objet de réponse HTTP contenant des données JSON . Ceci est utile lors de la création d'API ou dans des situations où des données structurées doivent être renvoyées ; tandis que la classe HttpResponseRedirect est utilisée pour rediriger l'utilisateur vers une autre URL . Ceci est souvent utilisé pour rediriger l'utilisateur vers une page de réussite ou une autre page après avoir traité la soumission d'un formulaire.

2.4 Modèle (couche modèle)

La couche modèle Django est la partie interface utilisateur d'une application Django. Il définit la disposition frontale et l'affichage de l'application. La couche modèle est généralement un fichier HTML, mais elle peut contenir du balisage et de la logique du langage de modèle Django. Le langage de modèle Django vous permet d'intégrer des données dynamiques et des contrôles logiques pour générer du contenu HTML spécifique au moment du rendu. À l'aide de modèles, vous pouvez transmettre des données du backend au frontend pour les présenter à l'utilisateur dans le navigateur. La tâche importante de la couche modèle est de combiner efficacement les données et l'interface utilisateur.

Bien que Django fournisse de puissantes fonctions de syntaxe de modèle, dans un environnement où le front-end et le back-end sont séparés, dans de nombreux cas, nous ne l'utilisons pas beaucoup. En fait, l'utilisation ou non de la syntaxe des modèles, la compréhension et l'évaluation de la syntaxe des modèles de Django et la pratique de la séparation front-end et back-end sont un sujet important, qui dépend de différentes considérations. Les lecteurs peuvent se référer aux différentes perspectives ci-dessous pour décider d'utiliser ou non la couche modèle de Django.

1. Avantages de la syntaxe des modèles

projet décrire
prototypage rapide La syntaxe des modèles permet aux développeurs back-end de créer rapidement des prototypes et de générer des interfaces frontales de base, ce qui peut s'avérer utile au début d'un projet ou lorsqu'une itération rapide est requise. Pour certaines pages simples, il peut être plus efficace d'utiliser la syntaxe du modèle
Simplifiez les projets à petite échelle Pour les projets à petite échelle ou les outils internes, la syntaxe des modèles de Django peut fournir des fonctionnalités suffisantes sans introduire de framework frontal complexe. Cela réduit la complexité du projet et les coûts de maintenance
Aucun développeur front-end requis Certains projets peuvent ne pas disposer de développeurs ou de ressources front-end dédiés. Dans ce cas, le développeur backend peut utiliser la syntaxe du modèle pour gérer l'interface utilisateur de l'ensemble de l'application.

2. Avantages de la séparation front-end et back-end

projet décrire
Division du travail et coopération La séparation du front-end et du back-end permet aux développeurs front-end et back-end de se concentrer sur leurs domaines respectifs. Les développeurs front-end peuvent mieux gérer la complexité de l'interface utilisateur, tandis que les développeurs back-end peuvent se concentrer sur la logique métier et le traitement des données.
meilleure performance La séparation front-end et back-end permet aux applications frontales de s'exécuter séparément de l'API back-end, ce qui contribue à améliorer les performances des applications et la vitesse de chargement. Les applications frontales peuvent être mises en cache et mises à l'échelle et optimisées indépendamment
Flexibilité et innovation En utilisant des frameworks front-end modernes tels que React, Vue, etc., les développeurs peuvent plus facilement implémenter des interactions utilisateur et des effets d'animation complexes. Ces cadres offrent plus de flexibilité et de marge d’innovation

3. Scénarios d'utilisation du modèle Django

projet décrire
Idéal pour les petits projets et prototypes La syntaxe des modèles Django peut toujours être utile dans les petits projets, le prototypage ou le développement d'outils internes. Dans ces cas, des interfaces utilisateur simples peuvent être rapidement créées sans introduire de framework frontal.
La séparation du front-end et du back-end est plus adaptée aux grandes applications Pour des scénarios tels que des applications à grande échelle, des exigences de hautes performances, des interactions complexes et une prise en charge multiplateforme, la séparation front-end et back-end est généralement plus appropriée. Les frameworks front-end modernes offrent plus d'outils et d'avantages en termes de performances

4. Autres suggestions

  • Mélangez les choses : dans certains projets, mélanger la syntaxe du modèle de Django avec un framework front-end peut être une stratégie efficace. Vous pouvez utiliser Django de manière sélective pour afficher certaines pages et utiliser des frameworks frontaux pour créer des applications complexes d'une seule page.
  • Choisissez en fonction de vos besoins : en fin de compte, le choix d'utiliser la syntaxe des modèles de Django ou de séparer le front-end et le back-end dépend des besoins du projet, des compétences de l'équipe et du budget temps. Les avantages et les inconvénients de chacun doivent être pesés lors du choix.

Dans l'ensemble, la syntaxe des modèles de Django présente certains avantages, comme dans les petits projets et le prototypage, mais la séparation du front-end et du back-end est plus compétitive dans les grandes applications et les interfaces utilisateur complexes. Les équipes de développement doivent prendre des décisions en fonction des besoins et des ressources spécifiques du projet, et choisir les technologies et les outils à utiliser en fonction des circonstances.

3. Conseils pour apprendre Django

3.1 Commencez à apprendre Django

Django est un framework Web basé sur Python, vous devez donc d'abord vous familiariser avec le langage de programmation Python. La documentation officielle de Django est l'une des meilleures ressources pour apprendre Django. Pour commencer, la lecture du didacticiel officiel est un excellent point de départ. La documentation officielle fournit également des documents de référence détaillés couvrant tous les aspects de Django.

L'adresse du site officiel de Django est : https://docs.djangoproject.com/ Vous pouvez lire sa documentation sur l'onglet Document : https://docs.djangoproject.com/en/4.2/intro/overview/ .

Une fois que vous avez compris les concepts de base de Django, essayez de créer quelques petits projets pour mettre en pratique vos connaissances. Cela vous aidera à vous familiariser avec le flux de travail de Django.

3.2 À propos de la documentation Django

La documentation officielle de Django est divisée en parties suivantes, vous pouvez vous référer aux pages correspondantes.

1. Pour commencer

  • À partir de zéro : convient aux personnes qui débutent avec Django ou la programmation. C'est ici que vous commencez, en fournissant des informations sur une présentation et l'installation de Django.

  • Tutoriel : divisé en plusieurs parties, il vous guide à travers une série d'étapes pour créer une application Web. Les didacticiels incluent des sujets tels que les demandes et les réponses, les modèles et les sites d'administration, les vues et les modèles, les formulaires et les vues génériques, les tests, les fichiers statiques, la personnalisation des sites d'administration et l'ajout de packages tiers.

  • Tutoriels avancés : incluent des informations sur la façon d'écrire des applications réutilisables et d'écrire votre premier correctif pour Django.

2. Couche modèle

  • Modèles : présente la couche d'abstraction pour la structuration et la manipulation des données fournie par Django, y compris les modèles, les types de champs, les index, les méta-options et les classes de modèles.

  • QuerySets : découvrez comment utiliser des ensembles de requêtes pour les requêtes de base de données, y compris la référence de méthode de requête et les expressions de recherche.

  • Instances de modèle : explique comment accéder aux objets associés et aux méthodes d'instance.

  • Migrations : présente le système de migration de Django, y compris un aperçu de la migration, une référence sur les opérations, un éditeur de schéma et l'écriture des migrations.

  • Avancé : couvre des sujets avancés tels que les gestionnaires, le SQL brut, les transactions, les agrégations, les recherches, les champs personnalisés, les bases de données multiples, les recherches personnalisées, les expressions de requête, les expressions conditionnelles et les fonctions de base de données.

  • Autre : inclut des informations sur les bases de données prises en charge, les bases de données héritées, fournissant des données initiales, un accès optimisé aux bases de données et des fonctionnalités spécifiques à PostgreSQL.

3. Afficher le calque

  • Notions de base : découvrez les bases des vues, notamment la configuration des URL, les fonctions d'affichage, les raccourcis, les décorateurs et la prise en charge asynchrone.

  • Références : inclut des références aux vues intégrées, aux objets de requête/réponse et aux objets de réponse modélisés.

  • Téléchargement de fichiers : découvrez une présentation des téléchargements de fichiers, des objets fichier, des API de stockage, de la gestion des fichiers et du stockage personnalisé.

  • Vues basées sur les classes : présentation des vues basées sur les classes, y compris les vues d'affichage intégrées, les vues d'édition intégrées, utilisant les mixins, la référence API et l'indexation plate.

  • Avancé : inclut des sujets avancés tels que la génération de CSV et la génération de PDF.

  • Middleware : comprend une présentation du middleware et des classes de middleware intégrées.

4. Couche de modèle

  • Notions de base : fournit un aperçu des calques de modèle.

  • ** Pour les concepteurs :** Fournit un aperçu de la syntaxe conviviale pour les concepteurs, des balises et des filtres intégrés ainsi que des informations conviviales.

  • ** Pour les programmeurs :** Comprend des informations sur l'API de modèle, les balises et filtres personnalisés, ainsi que les backends de modèles personnalisés.

5. Formulaire

  • Les bases : présente le cadre riche fourni par Django pour créer des formulaires et manipuler les données de formulaire.

  • Avancé : inclut des sujets avancés tels que les formulaires pour les modèles, l'intégration multimédia, les ensembles de formulaires et la validation personnalisée.

6. Processus de développement

  • Paramètres : un aperçu des paramètres de Django et une liste complète des paramètres.

  • Applications : fournit un aperçu des applications.

  • Exceptions : résume les informations sur les exceptions.

  • django-admin et manage.py : comprend une présentation de django-admin et manage.py ainsi que des informations sur la manière d'ajouter des commandes personnalisées.

  • Tests : découvrez les différents composants et outils pour le développement et les tests d'applications Django.

  • Déploiement : inclut une présentation du déploiement et du serveur WSGI

, serveur ASGI, déploiement de fichiers statiques, suivi des erreurs de code par courrier électronique et listes de contrôle de déploiement.

7.Interface de gestion

8. Sécurité

9. Internationalisation et localisation

  • Présentation : présente le puissant cadre d'internationalisation et de localisation fourni par Django pour vous aider à développer des applications multilingues et multirégionales.

  • Fuseaux horaires : découvrez les fuseaux horaires.

10.Performances et optimisation

11. Cadre géographique

  • GeoDjango : vise à être un cadre Web géographique de classe mondiale dans le but de rendre la création d'applications Web SIG aussi simple que possible et d'exploiter la puissance des données spatiales.

12. Outils d'application Web courants

13. Autres fonctions essentielles

14.Projet open source Django

  • Communauté : découvrez comment participer et contribuer au projet Django, y compris le processus de publication, l'organisation de l'équipe, le référentiel de code source Django, la politique de sécurité, les listes de diffusion et les forums.

  • Philosophie de conception : Comprendre la philosophie de conception du projet Django.

  • Documentation : Informations sur ce document.

  • Distribution par des tiers : comprend les informations distribuées par des tiers.

  • Historique de développement de Django : découvrez la stabilité de l'API de Django, les notes de version, les instructions de mise à niveau et le calendrier de dépréciation.

Je suppose que tu aimes

Origine blog.csdn.net/qq_28550263/article/details/132890054
conseillé
Classement