2010-12-20 139 views
2

Django的,我的代码在运行http://127.0.0.1:8000/twitter/好,TemplateDoesNotExist在托管在本地主机

但在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', 
) 

所以我可以做什么,

感谢

+0

你可以发布你正在渲染模板的行吗? – dheerosaur 2010-12-20 06:42:11

+0

另外,请检查您的TEMPLATES_DIR变量? – 2010-12-20 06:54:02

回答

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 2011-06-08 18:52:16

0

尝试在settings.py添加此

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

这些行说的Django找到模板与名称“模板”文件夹。 虽然在书的作者说这个默认行为没有这个代码。

相关问题