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
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:
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)
from django.urls import path
from . import views
urlpatterns = [
path('runoob/', views.runoob),
]
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
signifie qu'une erreur 404 est signalée, mais pourquoi (il se peut que vous ne l'ayez pas sauvegardé)
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
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.