2013-10-28 4 views
0
내가 장고 페이지를 배포하고 마침내 그것을 실행까지하지만, 500 템플릿이 프로덕션 서버에서 발견되지 않고 내가 var/log/apache2/error.log에서이 오류를 얻고있다

:장고 500.html prodserver에 표시되지 - 대신 500 내부 서버 오류

raise TemplateDoesNotExist(name) 
TemplateDoesNotExist: 500.html 

500.html 및 404.html 템플릿을 만들었으며 templates 디렉토리에 있습니다. 이건 내 settings.py

나는 무엇이 실종 되었습니까? 500.html이 서버에 있어도 왜 발견되지 않습니까?

+0

사이트에서 '/ sdfjlksjfdsd'와 같은 임의의 경로를 사용해주십시오. 무슨 일이 있었는지 알려주세요. DEBUG = False를 settings.py 파일에 넣었습니까? –

+0

@SrinivasReddyThiparthy, 예, 나는''DEBUG = False''를 넣었습니다. 이 값을''True''로 변경하면, 정상적인 에러 추적을 얻고 있습니다. 그러나 이것은 찌그러진 서버에 있어서는 안됩니다. – doniyor

+0

@SrinivasReddyThatiparthy, 다른 경로로 무엇을 의미합니까? 대신''templates''는 다른 경로입니까? – doniyor

답변

1
by getting the same issue before i simple replace like this :  

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

는) Google 앱 엔진을 사용할 때 잡을 수 있습니다. 당신이 그 두 줄을 제거하면 코드가 사용자의 경로가입니다 가정 잘 작동합니다

- url: /templates 
    static_dir: templates 

사실, 템플릿은 복수의 "서식"에 있어야 일반적인 실수는 YAML 파일의 템플릿 디렉토리를 포함하는 것입니다 다음 :

path = os.path.join(os.path.dirname(__file__), 'templates/home.html') 
+0

위의 문제가 어떻게 해결 되었습니까? 템플릿 디렉토리가 틀리면 404와 500 모두 작동하지 않을 것이라고 생각한다면? – tutuDajuju

0

맞춤법이 맞지 않으므로 템플릿이 아닌 템플릿을 사용 하시겠습니까?

+0

무엇을 의미합니까? 템플릿이 아닌''templates''을 사용하고 있습니다. – doniyor

+0

당신이 작성한 질문에 : _Templates 및 그들은'template' 디렉토리 아래에 있습니다. – tutuDajuju

+1

@tutuDajuju, 오, 그래, 미안, 이것은 오타되었습니다 – doniyor