2010-12-20 2 views
2

в локальном хосте, мой код работает хорошо на http://127.0.0.1:8000/twitter/,TemplateDoesNotExist на Джанго хостинг

но в Джанго хостинг: http://zjm1126.alwaysdata.net/twitter/, это шоу ошибка:

TemplateDoesNotExist at /twitter/ 

home.html 

home.html в

mysite: 
    twitter 
     templates 
      home.html 

и я установил это settings.py

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

и

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

    'twitter', 
) 

так что я могу сделать,

благодаря

+0

Можете ли вы разместить строку, в которой вы создаете шаблон? – dheerosaur

+0

Кроме того, проверьте переменную TEMPLATES_DIR? –

ответ

2

Проверьте, есть ли отсутствующие шаблоны включены в home.html.

Если у вас есть, скажем, {% include "header.html" %} в вашем home.html, и нет header.html в каталоге шаблонов, Django будет по-прежнему бросать TemplateDoesNotExist home.html, хотя фактически отсутствует шаблон не home.html, но один включенный внутрь.

+0

Недавняя дискуссия по теме: http://groups.google.com/forum/#!topic/django-developers/8cLjZkyKrOI/discussion – Tony

0

Попробуйте добавить это в settings.py

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

Эти линии говорит Джанго, чтобы найти шаблоны в папках с именами «шаблонов». Хотя в книге автор сказал это поведение по умолчанию без этого кода.

Смежные вопросы