2014-04-07 39 views
0

我得到这个错误:模板未在django中查看应用程序级别模板目录?

TemplateDoesNotExist at /link/ 

link_app/link_list.html 
Request Method: GET 
Request URL: http://127.0.0.1:8000/link/ 
Django Version: 1.6 
Exception Type: TemplateDoesNotExist 
Exception Value:  
link_app/link_list.html 

里面我link_app,我有一个templates文件夹中,我已经把link_list.html

我也包括在我setting.py

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

我下面也有一个templates文件夹,这是项目(不适用),我有

TEMPLATE_DIRS=(os.path.join(BASE_DIR, 'templates'),)settings.py

编辑: 从错误,这似乎寻找list_htmllink_app/link_list.html

但必须看link_app/templates/link_list.html

项目-结构:

LinkDjangoProject 
    link_project 
    link_app 
      templates 
      link_list.html 
    templates 
    manage.py 
+0

是你的INSTALLED_APPS中的link_app? – Greg

+0

@Greg是的,当然,它在我的Installed_apps – eagertoLearn

+0

什么是您的项目目录结构? – frnhr

回答

1

标准项目结构(部分)是这样的:

projectname 
    | 
    |-projectname <-- settings.py, etc. 
    | 
    |-someapp 
    | 
    |-templates 
     | 
     |-someapp <-- templates that are referenced with "someapp/a_template.html" go inside this directory 
     | 
     ... 

我怀疑你缺少你projectname/someapp/templates目录内someapp目录。


该结构允许从一个应用程序模板,以在其他应用被覆盖,提供压倒一切的应用程序是在settings.py

类似的目录结构中的INSTALED_APPS列表中的原始应用前放置使用具有静态和/或媒体文件。

+0

真棒!工作就像一个魅力..谢谢 – eagertoLearn