[PYTHON] Pour moi en tant que débutant Django (2) - Qu'est-ce que MTV?

** Liste des tutoriels **

No. Titre
1 À moi-même en tant que débutant Django (1)-Application de projet-
2 À moi-même en tant que débutant Django (2)-Qu'est-ce que MTV-
3 À moi-même en tant que débutant Django (3)-Bonjour le monde!-
4 À moi-même en tant que débutant Django (4)-Création d'une application mémo-

** Dernier examen **

Dernière fois est prêt. Écrivons le code cette fois! Avant, résumons brièvement le fonctionnement de Django.

** Let's Django - Qu'est-ce que MTV - **

En premier lieu, * Django se compose de trois rôles principaux de Model --Template --View, et ces acronymes sont appelés modèle MTV ou framework MTV. *

--Modèle: décrit la définition des données à stocker dans la base de données et récupère les données de la base de données. (Models.py) --Template: La conception de la page conçue par le fichier de modèle (HTML). (Modèles) --View: récupère les données de la base de données sur demande et décide comment les afficher à l'écran. (Views.py)

......??

C'est difficile à imaginer même si vous lisez autant. Que cacher Il y a un mois, j'ai eu beaucoup de mal à comprendre cela. Un schéma simple est présenté ci-dessous, alors regardons-le ensemble. django_flow.PNG

Regardons la figure.

Écoulement brutal

  1. Vous (le client) allez sur https: // www.japanese-django.com / about. (Requête HTTP)
  2. Dans ʻurls.py`, en fonction de l'URL (** / about **) demandée par vous, décidez quelle ** View (returnAboutPage ()) ** traiter et demandez le processus. Je vais.
  3. Le ** returnAboutPage () ** demandé récupère les données sur ** About ** définies dans models.py de la base de données. Mettez ces données sur le ** Template (about.html) ** approprié et affichez-le à l'écran. (réponse)

Après avoir suivi ces étapes, vous avez enfin pu voir le contenu de https: // www.japanese-django.com / about. Ce n'est pas grave si vous n'êtes pas encore arrivé à une épingle. Soudain, un jour en train d'écrire le code, je reçois soudainement "Ahhhhh! Je comprends! Je comprends!".

** Résumé **

Django utilise le ** modèle MTV **.

--Modèle: Définition des données à stocker dans la base de données et acquisition des données. (Models.py) --Modèle: conception de page avec fichier modèle (HTML). (Modèles) --View: Traitement en fonction de la demande (comment afficher à l'écran). (Views.py)

La prochaine fois fera "Hello World!" Avec Django!

** Les références **

Recommended Posts

Pour moi en tant que débutant Django (2) - Qu'est-ce que MTV?
Pour moi en tant que débutant Django (3) - Bonjour tout le monde! ---
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
À moi-même en tant que débutant Django (4) --Créer une application mémo-
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce qu'un chien? Défiez le modèle Django! Le volume
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un terminal?
Qu'est-ce qu'un hacker?
Qu'est-ce qu'un pointeur?
J'ai essayé d'expliquer à quoi sert le générateur Python aussi facilement que possible.
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django --startapp
Qu'est-ce qu'un chien? Volume de démarrage de la création de l'application Django - startproject
Qu'est-ce qu'un arbre de décision?
Qu'est-ce qu'un changement de contexte?
Qu'est-ce qu'un super utilisateur?
Qu'est-ce qu'un appel système
[Définition] Qu'est-ce qu'un cadre?
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Étapes pour créer un projet Django
Qu'est-ce qu'une portée lexicale / une portée dynamique?
Qu'est-ce que le réseau neuronal convolutif?
[Mac OS] Que faire lorsque Python n'est pas installé en tant que framework S'affiche lors de l'importation de matplot lib.
[Python] Qu'est-ce qu'un argument formel? Comment définir la valeur initiale
[Introduction à Python] Quelle est la différence entre une liste et un taple?
Migration de Python2 vers Python3 (Python2 est reconstruit comme un environnement virtuel et coexiste)
order_by ('-created_at') ← Qu'est-ce que "ー"? ?? ?? [Le débutant apprend le python avec un livre de référence]
Qu'est-ce qu'une bibliothèque en langage C? Quelles informations sont ouvertes au public?
Django TemplateDoesNotExist at / est sorti! (Simple mais accro à une demi-journée!)
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
[Pandas] Qu'est-ce que set_option [Comment utiliser]
Qu'est-ce qu'un chien? Volume d'installation Python
Solution lorsque Django ne peut pas charger d'images à partir d'un dossier statique
[Python] Choses à vérifier lorsqu'une erreur de décodage Unicode apparaît dans Django
Qu'est-ce qu'un algorithme? Introduction à l'algorithme de recherche] ~ Python ~
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Comment déguiser un fichier ZIP en fichier PNG
Comment développer une application de panier avec Django
Addictif quand Kintone est un magasin de données
Framework Django REST Un peu utile à savoir.
C'est un Mac. Qu'est-ce que la commande Linux Linux?
(Linux débutant) Quel est le mot magique aux?
Comment créer une API Rest dans Django
[Introduction à l'application Udemy Python3 +] 54. Qu'est-ce que Docstrings?
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Dites-moi ce qu'est une cartographie équiangulaire, Python!
Je souhaite télécharger une application Django sur heroku
Les itertools de Python sont un peu utiles à connaître
Ce que vous pouvez comprendre parce que vous êtes un débutant Comment créer un fichier (premier message)
[Introduction à Python] Quelle est la méthode d'installation recommandée du système de gestion de paquets pip?
J'ai fait une commande pour attendre que Django démarre jusqu'à ce que la base de données soit prête