【问题标题】:TemplateDoesNotExist at django hostingdjango 托管的 TemplateDoesNotExist
【发布时间】:2010-12-20 04:37:06
【问题描述】:

在 localhost 中,我的代码在 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',
)

那我该怎么办,

谢谢

【问题讨论】:

  • 你能把你渲染模板的那一行贴出来吗?
  • 另外,检查您的 TEMPLATES_DIR 变量?

标签: python django django-templates


【解决方案1】:

检查您的 home.html 中是否缺少模板。

如果你的 home.html 中有 {% include "header.html" %},并且模板目录中没有 header.html,Django 仍然会抛出 TemplateDoesNotExist home.html,即使实际缺少的模板不是 home.html,但是包含在其中的那个。

【解决方案2】:

尝试在settings.py中添加这个

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

这些行说 django 在名称为“模板”的文件夹中查找模板。 尽管在书中作者说没有此代码的默认行为。

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 2011-06-13
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多