Voici Ponta, un chien Shiba. L'autre jour, je faisais semblant d'être un humain et discutais avec mes amis en ligne, mais j'ai commencé à penser que l'autre personne pourrait être un chien se faisant passer pour un humain. Je me demande si je devrais sortir.
Eh bien, aujourd'hui, je vais contester le modèle Django. Un modèle est une page Web avec des variables et des traitements intégrés, et crée un écran pour insérer et afficher des valeurs ici.
Créez des dossiers templates, templates / wan sous le répertoire wan et un fichier template index.html sous templates / wan. L'arbre ressemble à ceci.
(venv_dog) Ponta@shiba_app # tree
.
// ...réduction
└── wan
// ...réduction
├── templates
│ └── wan
│ └── index.html
// ...réduction
Le modèle index.html a été écrit comme suit.
wan/templates/wan/index.html
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>{{ title }}</title>
</head>
<body>
<h1>{{ title }}</h1>
<p>{{ year }}Année{{ month }}Mois{{ date }}journée</p>
<p>{{ description }}</p>
</body>
</html>
Mettez la variable dans {{}}. Ici, les variables sont le titre, l'année, le mois, la date, la description.
Le modèle est appelé à partir de views.py, réécrivez donc views.py comme suit.
wan/views.py
from django.shortcuts import render
def index(request, dogname, diarydate):
year = diarydate[:4]
month = diarydate[4:6]
date = diarydate[6:]
title = dogname + "journal de s"
description = "Le riz d'aujourd'hui est de la viande grillée!"
params = {
'year': year,
'month': month,
'date': date,
'description': description,
'title': title,
}
return render(request, 'wan/index.html', params)
À l'origine, la procédure consiste à appeler le modèle avec django.template.loader.get_template ('wan / index.html'), à définir les variables de modèle avec la fonction de rendu, puis à renvoyer l'objet HttpResponse comme auparavant. Cependant, heureusement, Django fournit une fonction render () comme raccourci, donc je l'utilise.
La fonction render () prend trois arguments: l'objet de requête, le nom du modèle et les paramètres, les rend et renvoie un objet HttpResponse. [^ 1]
Dans Django, il est nécessaire d'enregistrer l'application à utiliser dans le projet lors de l'utilisation du modèle. Par conséquent, enregistrez l'application wan dans la variable INSTALLED_APP décrite dans shiba_app / settings.py.
shiba_app/settings.py
// ...réduction
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'wan',
]
// ...réduction
La dernière ligne ('wan',) est ajoutée.
Montrons-le.
Le riz d'hier était de la viande grillée. Je suis un chien, donc je n'ai pas besoin de sauce. À bientôt mon cher! un!
[^ 1]: Création de votre première application Django, partie 3 Rédigez une vue qui fonctionne réellement
Recommended Posts