Je cours Python 2.6.1 et Django 1.2.1 sur Windows XP SP3. J'utilise JetBrains PyCharm 1.0 pour créer et déployer mes applications Django. Je suis relativement inexpérimenté avec Python, et je commence à apprendre Django en suivant "Écrire votre première application Django" sur le site web - l'application de sondage. Je suis coincé sur .Django ne trouve pas mes modèles
Tout va bien lorsque j'ajoute les fonctions de rappel simples pour "Ecrire votre première vue". Je rencontre le hic quand j'arrive à "Ecrire des vues qui font quelque chose."
J'ai suivi les instructions pour modifier l'affichage de l'index:
- Ajouter une nouvelle méthode pour views.py (Note - modèle est prêt à partir 'polls/index.html'):
- Ajouter un index. modèle html à
site-templates/polls/
dossier - Modifier settings.py pour pointer vers
site-templates
dossier
Voici le code dans mon views.py:
from django.template import Context, loader
from polls.models import Poll
from django.http import HttpResponse
def index(request):
latest_poll_list = Poll.objects.all().order_by('-pub_date')[:5]
t = loader.get_template('polls/index.html')
c = Context({
'latest_poll_list': latest_poll_list,
})
return HttpResponse(t.render(c))
est ici la ligne dans mon settings.py:
TEMPLATE_DIRS = ('/site-templates/')
Mais je reçois ce message quand je lance:
TemplateDoesNotExist at /polls/
polls/index.html
Request Method: GET
Request URL: http://localhost:8000/polls/
Django Version: 1.2.1
Exception Type: TemplateDoesNotExist
Exception Value:
polls/index.html
L'exception est levée dans loader.py. Mes paramètres de débogage ressemblent à ceci:
TEMPLATE_CONTEXT_PROCESSORS
('django.core.context_processors.auth', 'django.core.context_processors.request')
TEMPLATE_DEBUG
True
TEMPLATE_DIRS
('/site-templates',)
TEMPLATE_LOADERS
('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader')
Ma structure de répertoire ressemble à ceci:
Qu'est-ce que je manque? Le settings.py est-il incorrect? S'il vous plaît donnez votre avis.
Vous spécifiez le contenu de 'TEMPLATE_DIRS' deux fois (le 2 est correct, le 1er pas). Lequel utilisez-vous vraiment? –
Pouvez-vous publier votre hiérarchie de dossiers? –
La première entrée provient de mes settings.py; la seconde est ce qui est renvoyé dans le navigateur lorsque j'appelle l'URL. – duffymo