Je souhaite créer une application web avec Django. Cependant, c'est difficile car les choses qui peuvent être faites sont trop larges et il faut s'habituer à chaque concept.
Cette page sera probablement un rappel du concept Django lors du Tutoriel officiel.
Django est l'une des bibliothèques de création d'applications Web en Python. Les principales caractéristiques sont:
La première chose est une bibliothèque pour créer des applications Web à l'aide du framework MVC. À propos, Jinja est celui qui sépare uniquement le motif de rendu, donc la méthode d'expression ici est très similaire à Jinja.
Contrairement à Flask, qui est une bibliothèque de routage similaire (?), Elle dispose de nombreuses fonctions telles que les E / S de base de données et l'authentification des utilisateurs, ce qui est pratique lorsque vous souhaitez créer rapidement une application légèrement élaborée. Cependant, comme il y a tellement de modules internes, Flask peut être plus facile à comprendre si vous n'avez besoin que de fonctions simples (telles que le retour de JSON).
Il peut également être utilisé avec Heroku (devrait).
En guise de compréhension rapide:
Par exemple, dans le cas d'un service tel que CMS, un service peut inclure des fonctions distinctes telles que Wiki, blog et chat (qu'il s'agisse de conception ou non). On peut dire qu'une application correspond à une fonction individuelle dans un tel cas.
Ou, comme autre possibilité, vous pourriez considérer l'application comme une implémentation de type microservice (bien que Django soit fondamentalement un mappeur O / R, donc je pense qu'une telle conception ne fonctionnerait pas très bien). ..
Les projets et les applications sont représentés dans Django comme des modules et sous-modules Python, qui peuvent tous deux être séparés en tant que groupe de MVC. Généralement dans le routage, le projet correspond à l'URL /
(racine) du service, et chaque application se bloque en dessous avec une URL comme / <app-name> / ...
Souvent.
Lorsque vous commencez à développer un service (projet), commencez par créer une plaque chauffante pour le projet:
gwappa: myrepo$ django-admin startproject <project-name>
#Sous le répertoire courant<project-name>Le répertoire est créé,
#Les fichiers de base y sont écrits
Les opérations de projet suivantes sont effectuées à l'aide du fichier manage.py
dans le répertoire <nom-projet>
créé par startproject
:
#Poursuite de l'opération ci-dessus
gwappa: myrepo$ mv <project-name> src #Il est normal de renommer le répertoire externe
gwappa: myrepo$ cd src
gwappa: src$ python manage.py ... #Opérations de projet
Depuis manage.py
, utilisez la commande startapp
:
gwappa: src$ python manage.py startapp <app-name> #Nom unique pour chaque application
Cela créera un répertoire <app-name>
dans le répertoire du projet et placera les fichiers de la plaque chauffante.