2010-12-20 11 views
2

in den lokalen Host-Hosting, mein Code läuft gut auf http://127.0.0.1:8000/twitter/,TemplateDoesNotExist bei django

aber in dem django-Hosting: http://zjm1126.alwaysdata.net/twitter/, es ist Show-Fehler:

TemplateDoesNotExist at /twitter/ 

home.html 

home.html ist in

mysite: 
    twitter 
     templates 
      home.html 

und i-set ist das settings.py

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader', 
    'django.template.loaders.app_directories.Loader', 
) 

und

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.admin', 
    'django.contrib.comments', 

    'twitter', 
) 

so was kann ich tun,

dank

+0

Können Sie die Zeile posten, in der Sie die Vorlage rendern? – dheerosaur

+0

Überprüfen Sie auch Ihre TEMPLATES_DIR-Variable? –

Antwort

2

Überprüfen Sie, ob es fehlende Vorlagen enthalten in Ihrer home.html.

Wenn Sie sagen, {% include "header.html" %} in Ihrer home.html, und es gibt keine header.html im Vorlagenverzeichnis, wird Django immer noch TemplateDoesNotExist home.html werfen, obwohl die eigentliche fehlende Vorlage nicht home.html ist, aber die eine enthalten hinein.

+0

Aktuelle Diskussion zum Thema: http://groups.google.com/forum/#!topic/django-developers/8cLjZkyKrOI/discussion – Tony

0

Versuchen Sie, fügen Sie diese in settings.py

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), 'templates').replace('\\', '/'), 
) 

Diese Zeilen sagt django Vorlagen in Ordnern mit den Namen 'Vorlagen' zu finden. Obwohl im Buch Autor dieses Standardverhalten ohne diesen Code sagte.

Verwandte Themen