2012-05-25 4 views
1

J'utilise django 1.4modèle ne se trouve pas dans django

Django a essayé de charger ces modèles, dans cet ordre:

Using loader django.template.loaders.filesystem.Loader: 
    /home/user/mysite/template/<WSGIRequest path:/polls/what/, GET:<QueryDict: {}>, POST:<QueryDict: {}>, 

En utilisant pwd Je vois ceci:

/home/user/mysite/template 

Dans template I have sondages `

C'est ce que j'ai mis settings.py

TEMPLATE_DIRS = (
    '/home/user/mysite/template', 

Maintenant, dans mon point de vue:

return render_to_response(request, 'polls/index.html', 

Pourquoi est-il encore plaint?

Merci.

Répondre

6

Cela peut ne pas être votre seul problème, mais render_to_response prend d'abord le nom du modèle, puis l'instance de contexte et de contexte.

essayer cette

from django.template import RequestContext 

def view_name(request): 
    # view code 
    return render_to_response('polls/index.html', 
           context_instance=RequestContext(request)) 

ou, comme suggéré dans les commentaires, vous vouliez utiliser le raccourci render:

from django.shortcuts import render 

def view_name(request): 
    # view code 
    return render(request, 'polls/index.html') 

mais également vous assurer que vous avez un modèle appelé index.html sondages dans modèle

myapp/ 
    myapp/ 
     ... 
     settings.py 
     template/ 
      polls/ 
       index.html 
+0

L'OP a probablement l'intention d'utiliser le nouveau raccourci 'render', qui * prend * la requête en premier. –

+0

ouais ... 'render (request, 'polls/index.html')' fonctionnerait sans avoir besoin de 'RequestContext' – Marconius

0

Ajouter slash

return render_to_response(request, '/polls/index.html',