2012-07-24 2 views
0

Je passe par le livre Django. Je suis au milieu du chapitre 4. Je ne peux pas afficher ma vue de modèle current_datetime.html. Qu'est-ce que je fais mal? Il semble que les chargeurs de modèles ne trouvent pas le bon répertoire. J'ai créé mon répertoire de modèles dans mon dossier de projet et current_datetime.html avec dans le répertoire.django templatedoesnotexist current_date

Setting.py 
import os.path 

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'), 
    # I've also tried: # '/Users/macuser/Python_Projects/django_test1/templates', 
) 

views.py 
from django.shortcuts import render_to_response 
import datetime 

def current_datetime(request): 
    now = datetime.datetime.now() 
    return render_to_response('current_datetime.html', {'current_date': now}) 

urls.py 
from django.conf.urls import patterns, include, url 
from django_test1.views import hello, my_homepage_view, current_datetime, hours_ahead 


urlpatterns = patterns('', 
    (r'^$', my_homepage_view), 
    (r'^hello/$', hello), 
    (r'^time/$', current_datetime), 
    (r'^time/plus/(\d{1,2})/$', hours_ahead),) 

L'erreur:

TemplateDoesNotExist at /time/ 
current_datetime.html 
Request Method: GET 
Request URL: 
Django Version: 1.4 
Exception Type: TemplateDoesNotExist 
Exception Value:  
current_datetime.html 
Exception Location: /Library/Python/2.7/site-packages/django/template/loader.py in find_template, line 138 
Python Executable: /usr/bin/python 
Python Version: 2.7.1 
Python Path:  
['/Users/macuser/Python_Projects/django_test1', 
'/Library/Python/2.7/site-packages/distribute-0.6.27-py2.7.egg', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages'] 
Server time: Mon, 23 Jul 2012 20:40:35 -0500 
Template-loader postmortem 

Django tried loading these templates, in this order: 
Using loader django.template.loaders.filesystem.Loader: 
Using loader django.template.loaders.app_directories.Loader: 
/Library/Python/2.7/site-packages/django/contrib/auth/templates/current_datetime.html (File does not exist) 

Répondre

0

C'était une erreur stupide. Je n'ai pas créé une application réelle: python manage.py startapp "appName". J'ai mis "assert False" dans le fichier de paramètres et j'ai réalisé que django n'utilisait même pas mon fichier settings.py.

Questions connexes