La route vers le développement d'applet WeChat (2) Apprentissage du framework Django

La route vers le développement d'applet WeChat (2) Application du modèle d'apprentissage du framework Django 1
Nous utilisons django.http.HttpResponse () pour afficher "Hello World!". Cette méthode mélange des données avec des vues, ce qui n'est pas conforme à la pensée MVC de Django.
Je présenterai en détail l'application des templates Django Un template est un texte utilisé pour séparer la présentation et le contenu du document.
Ensuite, le projet du chapitre précédent créera un répertoire de modèles sous le répertoire HelloWorld et créera un fichier runoob.html. La structure complète du répertoire est la suivante:

HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- manage.py
`-- templates
    `-- runoob.html

Le code du fichier runoob.html est le suivant: A
Insérez la description de l'image ici
partir du modèle, nous savons que la variable utilise des doubles crochets.
Ensuite, nous devons expliquer le chemin du fichier modèle vers Django, modifier HelloWorld / settings.py et modifier le DIRS dans TEMPLATES [os.path.join(BASE_DIR, 'templates')]comme suit:
Modifier le code
Nous modifions maintenant views.py pour ajouter un nouvel objet pour soumettre des données au modèle:

from django.shortcuts import render
 
def runoob(request):
    context          = {
    
    }
    context['hello'] = 'Hello World!'
    return render(request, 'runoob.html', context)

Insérez la description de l'image ici

from django.urls import path
 
from . import views
 
urlpatterns = [
    path('runoob/', views.runoob),
]

Insérez la description de l'image ici
Comme vous pouvez le voir, nous utilisons render ici pour remplacer la HttpResponse utilisée auparavant. Render utilise également un contexte de dictionnaire comme paramètre.
La valeur clé bonjour de l'élément dans le dictionnaire de contexte correspond à la variable { {bonjour}} dans le modèle .
Visitez à nouveau http://127.0.0.1:8000/runoob, vous pouvez voir la page: Cela
Insérez la description de l'image ici
signifie qu'une erreur 404 est signalée, mais pourquoi (il se peut que vous ne l'ayez pas sauvegardé)
Insérez la description de l'image ici
Modifiez le chemin. Dans le paramètre de cette phrase, cette phrase est Pointez sur le dossier "BASE_DIR / templates" pour obtenir le modèle. Vous pouvez constater que BASE_DIR est en fait le dossier Hello World au premier niveau et que les modèles se trouvent dans le dossier Hello World au deuxième niveau, de sorte que des erreurs sont toujours affichées. Notez que BASE_DIR est le chemin où se trouve le fichier manage.py. De
Insérez la description de l'image ici
Insérez la description de l'image ici
cette façon, nous avons terminé l'utilisation de modèles pour sortir les données, afin de réaliser la séparation des données et de la vue.

Je suppose que tu aimes

Origine blog.csdn.net/xulei1132562/article/details/113550487
conseillé
Classement