[PYTHON] Qu'est-ce qu'un chien? Défiez le modèle Django! Le volume

Template = HTML avec variables intégrées et traitement

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.

Structure de répertoire pour les modèles

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

Description du modèle (index.html)

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.

Modèle d'appel (views.py)

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]

Enregistrement de l'application Django (settings.py)

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.

Test d'affichage

Montrons-le. スクリーンショット 2020-08-26 7.01.00.png

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

Qu'est-ce qu'un chien? Défiez le modèle Django! Le volume
Qu'est-ce qu'un chien? Volume d'installation de Django
Qu'est-ce qu'un chien? Volume d'installation Python
Qu'est-ce qu'un chien? Volume de transmission POST à l'aide de Django--forms.py
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 que Django? .. ..
Qu'est-ce qu'un chien? Volume de requêtes GET et paramètres de requête
Qu'est-ce qu'un chien? Django - Volume d'obtention du nom et de la date à partir de l'URL
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé
Qu'est-ce qu'une distribution?
Qu'est-ce qu'un terminal?
Qu'est-ce qu'un hacker?
Qu'est-ce qu'un pointeur?
Qu'est-ce qu'un chien? Django - Créer un modèle utilisateur personnalisé 2
Pour moi en tant que débutant Django (2) - Qu'est-ce que MTV?
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?
Qu'est-ce qu'une fonction de rappel?
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Qu'est-ce qu'une portée lexicale / une portée dynamique?
Qu'est-ce que le réseau neuronal convolutif?
C'est un Mac. Qu'est-ce que la commande Linux Linux?
Dites-moi ce qu'est une cartographie équiangulaire, Python!
Qu'est-ce que l'espace de noms
Qu'est-ce que copy.copy ()
Qu'est-ce que dotenv?
Qu'est-ce que POSIX
Premier défi Django
Qu'est-ce qu'un chien? Django - Volume d'utilisation des valeurs obtenues à partir de l'URL dans une vue basée sur les classes
Qu'est-ce que Linux
Qu'est-ce que le klass?
Qu'est-ce que SALOME?
Qu'est-ce que Linux?
Qu'est-ce que python
Qu'est-ce que l'hyperopt?
Qu'est-ce que Linux
Qu'est-ce que pyvenv
Qu'est-ce que __call__
Qu'est-ce que Linux
Qu'est-ce que Python
Qu'est-ce qu'un moteur de recommandation? Résumé des types
Qu'est-ce que Dieu? Créez un chatbot simple avec python