2013-06-23 1 views
2

로그인 페이지 양식을 작성하려고합니다. 내 urls.py에서 파일을 장고 로그인보기에 링크하고 템플릿 디렉토리의 경로를 전달합니다. 템플릿 안에 로그인 폴더가 있고 로그인 폴더 안에 login.html 파일이 있습니다.TemplateDoesNotExist 장고 오류

(r'^login/$', 'django.contrib.auth.views.login', { 
'template_name': 'login/login.html' 
}), 

settings.py에서 필자는 템플릿을 저장하는 디렉토리를 제공했습니다. 나는의 runserver 명령을 실행하면

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

, 그것은 TemplateDoesNotExist 같은 문제가 발생하는 사람들을위한

Exception Type: TemplateDoesNotExist 
Exception Value:login/login.html 
+0

템플릿 폴더에 대한 사용 권한을 확인하십시오 (ls -l 명령 또는 이와 동등한 권한). 또한 여기에서 확인하십시오 https://docs.djangoproject.com/en/dev/ref/templates/api/#loader-types –

+0

루트 응용 프로그램 디렉토리에 템플릿 폴더가 있습니까 – karthikr

+0

여기에 폴더 구조를 추가 할 수 있습니까? ? – PatDuJour

답변

5

, 그것은 템플릿 경로가 올바르지 밝혀 보여줍니다. 더 나은 방법은 다른 설정 파일에 디렉토리를 정의 할 것이다 템플릿 DIRS에 추악한 상대 경로를 사용할 필요성을 완화하기 위해

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

:

을 나는 settings.py에 '../templates', 대신 'templates'를 사용하는 데 필요한
// _paths.py 
SETTINGS_DIR = os.path.dirname(__file__) 

// _templates.py 
from settings/_paths.py import SETTINGS_DIR 

TEMPLATE_DIRS = (
    os.path.join(SETTINGS_DIR, 'templates'), 
) 

폴더 구조에 따라 적절하게 조정하십시오.

관련 문제