Django super introduction par les débutants Python! Partie 2 J'ai essayé d'utiliser les fonctions pratiques du modèle

À propos de cet article

Voici la page de sortie du résultat de l'apprentissage de Django chez Udemy. Ceci est une continuation de l'article précédent . Cette fois, j'essaierai d'utiliser le rendu, qui est l'une des fonctions de Django.

urls.py ulrs.py est le même que la dernière fois.

first\myapp\urls.py


from django.urls import path
from . import views

app_name = 'myapp'

urlpatterns = [
    path('', views.index, name='index'),
]

views.py Modifiez views.py comme suit.

first\myapp\views.py


from django.shortcuts import render

def index(request):
    context = {
        'names':['Suzuki','Sato','Takahashi'],
        'message':'Bonjour.',
    }
    return render(request, 'myapp/index.html', context)

Tout d'abord, importez le rendu avec `` from django.shortcuts import render ''.

Ensuite, modifiez l'index def. Ajoutez un dictionnaire appelé context à l'index def. Le contexte a une clé appelée noms et message. Enregistrons plusieurs valeurs pour les noms.

Enfin, passez le contexte à myapp / index.html avec `` return render (request, 'myapp / index.html', context) ''. La clé et la valeur de contexte sont désormais disponibles dans myapp / index.html.

Définition de l'emplacement du fichier modèle

Dans Django, l'emplacement du fichier modèle est décidé.

C'est assez déroutant quand ce domaine commence à apprendre Django, En conclusion, myapp / index.html se trouve à l'emplacement suivant. first\myapp\templates\myapp\index.html image.png

Je vais vous expliquer en détail étape par étape.

    1. Créez un dossier appelé templates sous first \ myapp.
  1. De plus, créez un dossier avec le même nom d'application (myapp cette fois) en dessous.
    1. Créez index.html dans ce dossier myapp.
  2. Si vous accédez à myapp / index.html dans urls.py, vous accéderez à ce fichier index.html.
  3. Il peut être bon de se rappeler qu'il est sauvegardé selon les règles telles que ↓. / <Nom de l'application> / templates / <Nom de l'application>

index.html Décrivez comme suit dans index.html.

first\myapp\templates\myapp\index.html


<p>{{ names.0 }}M.{{ message }}</p>
<p>{{ names.1 }}M.{{ message }}</p>
<p>{{ names.2 }}M.{{ message }}</p>

<hr>

{% for name in names %}
    <p>{{ name }}M.{{ message }}</p>
{% endfor %}

La description écrite dans le fichier HTML de Django semble être similaire à Python, mais la notation est légèrement différente. Placez les variables dans {{}} '' et les instructions de programme telles que for dans {%%} De plus, comme il n'y a pas de concept d'indentation en HTML, il est nécessaire de l'exprimer explicitement avec {% endfor%} '' à la fin de for et if. Si vous êtes habitué à Python, cela peut être assez ennuyeux, mais vous devez vous y habituer.

Je vais expliquer à partir des trois premières lignes.

Trois valeurs ont été enregistrées dans les noms de contexte. names.0 '' signifie extraire la première valeur des noms. names.1 '' est la deuxième valeur des noms. Aucun indice n'est requis car `` message '' n'a qu'une seule valeur.

Ensuite, je vais expliquer les trois dernières lignes. Avec {% for name in names%} '', récupérez les valeurs une par une à partir des noms. Cette zone a la même notation que Python, elle est donc facile à comprendre. N'oubliez pas de le fermer avec {% endfor%} '' à la fin.

Contrôle de fonctionnement

Commençons le serveur de développement avec py manage.py runserver et accédons à index.html. S'il est affiché comme ci-dessous, il n'y a pas de problème. Les trois lignes supérieures sont l'affichage de la valeur avec des indices, et les trois lignes inférieures sont l'affichage de la valeur avec des minutes.

image.png

Article suivant

https://qiita.com/sw1394/items/4bc6349dd3a32938dcaf

Recommended Posts

Django super introduction par les débutants Python! Partie 2 J'ai essayé d'utiliser les fonctions pratiques du modèle
Django super introduction par les débutants Python! Partie 3 J'ai essayé d'utiliser la fonction d'héritage de fichier de modèle
Django super introduction par les débutants Python! Partie 6 J'ai essayé d'implémenter la fonction de connexion
Django super introduction par les débutants Python! Partie 4 J'ai créé une application de journal super simple (créée uniquement avec des fonctions sans utiliser de vues à usage général basées sur les classes)
Django super introduction par les débutants Python! Partie 1 J'ai essayé d'afficher une page HTML qui ne dit que "Hello World"
Django super introduction par les débutants Python! Partie 5 J'ai créé une application de journal super simple avec une vue générale basée sur la classe
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
J'ai essayé de créer une expression régulière de "date" en utilisant Python
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé de vérifier le résultat du test A / B avec le test du chi carré
J'ai essayé d'analyser la carte du Nouvel An par moi-même en utilisant python
J'ai essayé d'utiliser le module Datetime de Python
[Python] J'ai essayé de juger l'image du membre du groupe d'idols en utilisant Keras
J'ai fait un script pour enregistrer la fenêtre active en utilisant win32gui de Python
Découpez une partie de la chaîne à l'aide d'une tranche Python
J'ai essayé d'effacer la partie négative de Meros
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé de résumer les opérations de chaîne de Python
Introduction à la création d'IA avec Python! Partie 2 J'ai essayé de prédire le prix de l'immobilier dans la ville de Boston avec un réseau neuronal
J'ai essayé de notifier la mise à jour de "Devenir romancier" en utilisant "IFTTT" et "Devenir un romancier API"
Python pratique 100 coups J'ai essayé de visualiser l'arbre de décision du chapitre 5 en utilisant graphviz
J'ai essayé de trouver l'entropie de l'image avec python
J'ai créé une fonction pour récupérer les données de la colonne de base de données par colonne en utilisant sql avec sqlite3 de python [sqlite3, sql, pandas]
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
J'ai fait un chronomètre en utilisant tkinter avec python
J'ai essayé de créer une API RESTful en connectant l'API rapide du framework Python explosif à MySQL.
J'ai essayé de comparer la précision des modèles d'apprentissage automatique en utilisant kaggle comme thème.
Ce qui semble être un modèle pour la partie d'entrée standard du pro de la concurrence en python3
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé d'automatiser la construction d'un environnement pratique à l'aide de l'API SoftLayer d'IBM Cloud
J'ai écrit une classe qui facilite l'écriture en spécifiant les paroles de la partie lors de l'utilisation de Mecab avec python
J'ai essayé d'obtenir une base de données sur les courses de chevaux en utilisant Pandas
J'ai essayé d'obtenir l'index de la liste en utilisant la fonction énumérer
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
[Introduction à la simulation] J'ai essayé de jouer en simulant une infection corona ♬ Partie 2
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'obtenir une liste de noms AMI en utilisant Boto3
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai essayé de créer une application todo en utilisant une bouteille avec python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
J'ai essayé de résumer le contenu de chaque paquet enregistré par Python pip en une seule ligne
[Python] J'ai essayé de créer un programme simple qui fonctionne sur la ligne de commande en utilisant argparse
Super Introduction Arithmétique Bit Python
Le modèle de projet Python auquel je pense.
J'ai essayé de transformer l'image du visage en utilisant sparse_image_warp de TensorFlow Addons
J'ai essayé d'obtenir les résultats de Hachinai en utilisant le traitement d'image
J'ai essayé de communiquer avec un serveur distant par communication Socket avec Python.
J'ai essayé d'estimer la similitude de l'intention de la question en utilisant Doc2Vec de gensim
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
Je veux colorer une partie de la chaîne Excel avec Python
J'ai essayé de trouver l'itinéraire optimal du pays des rêves par recuit (quantique)
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA