2014-04-07 4 views
0

내가이 오류를 얻을 : 내 link_app 내부템플릿은 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 

을, 나는 또한 나의 setting.py

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

I에 다음을 포함했다 link_list.html

내가 놓여있다있는 templates 폴더가 또한

에 대한 프로젝트에 공통적 인 templates 폴더가 있습니다 (앱이 아님). settings.py

편집에

TEMPLATE_DIRS=(os.path.join(BASE_DIR, 'templates'),) : 오류에서, link_app/link_list.html

에서 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