[PYTHON] Créer une application Web avec Django

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.

Qu'est-ce que Django en premier lieu?

Django est l'une des bibliothèques de création d'applications Web en Python. Les principales caractéristiques sont:

  1. ** Routage **: connectez-vous à une fonction Python spécifique à partir de l'URL spécifiée
  2. ** Render **: générer dynamiquement une réponse HTTP à partir de la fonction Python à l'aide d'un modèle, etc.
  3. ** Mappage O / R **: extraire des enregistrements individuels en tant qu'objets Python de la base de données backend

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).

Projets et applications

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.

Opérations de projet

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

Créer une application

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.

Recommended Posts

Créer une application Web avec Django
Créer une application Web avec Django
J'ai fait une application WEB avec Django
Développement d'une application WEB avec Django [Création de l'écran d'administration]
Développement d'applications Web avec Flask
Application Web avec Python + Flask ② ③
Web en temps réel avec les chaînes Django
Application Web avec Python + Flask ④
"Classification des déchets par image!" Journal de création d'application jour3 ~ Application Web avec Django ~
Application Web réalisée avec Python3.4 + Django (Construction de l'environnement Part.1)
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
Développement d'une application WEB avec Django [Django startup]
Développement d'une application WEB avec Django [Ajout d'application]
Mesurer la couverture des applications Django avec Coverage.py
Déployer l'application Django avec Docker
Développement d'une application WEB avec Django [Définition de modèle]
Développement d'une application WEB avec Django [Paramètre initial]
Internationalisation avec Django
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Page de création de décalage)
création de table django
Développement d'une application WEB avec Django [Traitement des requêtes]
Développement d'une application WEB avec Django [modèle supplémentaire]
[Python] Une application web rapide avec Bottle!
Développement d'applications à l'aide de SQLite avec Django (PTVS)
CRUD avec Django
Exécutez une application Web Python avec Docker
Lancement d'une application Web sur AWS avec django et modification des tâches
Création de carte Ramen avec Scrapy et Django
Pratique de développement d'applications Web: Créez une page de création d'équipe avec Django! (Introduction)
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (2) [Création de projet]
Créez une application Hello World avec un seul fichier avec django
Authentifier Google avec Django
Télécharger des fichiers avec Django
Résumé du développement avec Django
Framework Web Django Python
Sortie PDF avec Django
Sortie Markdown avec Django
Twitter OAuth avec Django
Fonction de création de décalage Django
Premiers pas avec Django 1
L'histoire de la création d'une application Web qui enregistre des lectures approfondies avec Django
Envoyer des e-mails avec Django
Téléchargement de fichiers avec django
Utilisez LESS avec Django
Application Web utilisant Bottle (1)
La mutualisation mécanise avec Django
Explication facile à comprendre de l'application Web Python (Django) même pour les débutants (3) [Création d'application / configuration de la base de données]
Utiliser MySQL avec Django
Django à partir d'aujourd'hui
Premiers pas avec Django 2
Procédure de création d'une application avec Django avec Pycharm ~ Préparation ~
Retour sur la création d'un service Web avec Django 1
(Python) Essayez de développer une application Web en utilisant Django
Tutoriel Django (création d'applications de blog) ② - création de modèles, préparation de site de gestion
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Retour sur la création d'un service Web avec Django 2
Authentification unique à l'application Django avec AWS SSO
Un mémo sur la création d'une application Django (Python) avec Docker