J’essaye d’appliquer le contexte de templates sur des CBV generic mais sans succès,
j’ai donc suivi à la lettre ce passage du cours en utilisant une fonction et render, mais rien ne se passe.
Le code View
| from django.shortcuts import render_to_response
def Home(request):
return render_to_response('home.html', locals(), context_instance=RequestContext(request))
|
La déclaration du TEMPLATE_CONTEXT_PROCESSORS
| TEMPLATE_CONTEXT_PROCESSORS = (
... (Django.core) ...
"foo.context_processors.get_infos",
)
|
Je précise que le fichier "context_processors.py" où ce trouve get_infos()
est un copier/coller du cours, et que ce fichier ce trouve dans le dossier ’foo’ (Qui est une application Django, et non le même dossier que le projet Django contrairement à ce qui est fait dans le cours).
Je précise aussi que j’ai essayé avec:
| from django.shortcuts import render_to_response
from django.template import RequestContext
...
return render_to_response('home.html', locals(), context_instance=RequestContext(request))
|
| from django.shortcuts import render
...
return render(request, 'home.html', locals())
|
Et je me suis rendu compte que la fonction get_infos(request)
n’est jamais appelé car j’y est calé un print et rien dans la console …
Je sais plus où donner de la tête
Pour infos (Python 3.6,Django 1.8)