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.
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
Je vais vous expliquer en détail étape par étape.
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.
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.
https://qiita.com/sw1394/items/4bc6349dd3a32938dcaf
Recommended Posts