Django Python: nom global "rendu" n'est pas défini
J'obtiens une erreur dans mon projet Django, et il semble que cela vient de mon views.py fichier:
from django.template.loader import get_template
from django.template import Context
from django.http import HttpResponse
import datetime
def get_date_time(request):
now = datetime.datetime.now()
return render(request, 'date_time.html', {'current_date': now})
Erreur: global name 'render' is not defined
Que puis-je faire pour résoudre ce problème?
MODIFIER
Solution:
t = get_template('document.html')
html = t.render(Context({'variable': value}))
return HttpResponse(html)
OriginalL'auteur yonatano | 2013-07-28
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'importer
render
dedjango.raccourcis
que ce n'est pas une fonction intégrée.:Avez-vous copié/collé de la faute de frappe "raccourcis" au lieu de "raccourcis"?
Corrigé la faute de frappe.
Ne savais pas, merci.
Pour moi, cela n'a pas fonctionné. "de django.http importation HttpResponse" a travaillé pour moi aussi la réponse ici stackoverflow.com/questions/21975206/... (et j'ai suivi ce tutoriel docs.djangoproject.com/en/1.9/intro/tutorial01)
OriginalL'auteur Ashwini Chaudhary
Si vous êtes à la suite de la Django tutoriel et avoir cette erreur, mais déjà l'importation, il pourrait être parce que le serveur web a besoin d'être rechargée. Les changements dans le code ne sera pas reflétée jusqu'à ce que
runserver
est couru de nouveau.OriginalL'auteur Wes