Шаблон DoesNotExist на хостинге django - PullRequest
2 голосов
/ 20 декабря 2010

на локальном хосте, мой код работает нормально на http://127.0.0.1:8000/twitter/,

, но на хостинге django: 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',
)

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

спасибо

Ответы [ 2 ]

2 голосов
/ 20 декабря 2010

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

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

0 голосов
/ 20 декабря 2010

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

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

В этих строках написано, что django находит шаблоны в папках с именами 'templates'.Хотя в книге автор сказал, что это поведение по умолчанию без этого кода.

...