Django 앱을 배포하기 위해 준비 중이며 "DEBUG"설정을 False로 변경하면 정적 파일 (예 : JavaScript, CSS 등)에 대한 참조가 모두 HTTP 500
오류로 나타납니다.Django가 Debug가 False로 설정된 경우 정적 미디어에 대해 HTTP 500 오류를 생성하는 이유는 무엇입니까?
그 문제의 원인은 무엇이며 어떻게 고칠 수 있습니까?
Django 앱을 배포하기 위해 준비 중이며 "DEBUG"설정을 False로 변경하면 정적 파일 (예 : JavaScript, CSS 등)에 대한 참조가 모두 HTTP 500
오류로 나타납니다.Django가 Debug가 False로 설정된 경우 정적 미디어에 대해 HTTP 500 오류를 생성하는 이유는 무엇입니까?
그 문제의 원인은 무엇이며 어떻게 고칠 수 있습니까?
장고에 오지 않고 웹 서버가 정적 요청을 처리하도록 적극 권장합니다. 내 urls.py
에서 디버그가 True로 설정된 경우에만 정적 요청 처리기를 추가합니다.
기술적으로 Django는 정적으로 작동하지만 괜찮습니다. 확실히 짧은 문서 페이지 http://docs.djangoproject.com/en/dev/howto/static-files/을 읽으십시오. 당신은 당신이 장고 개발 서버를 사용하여 정적 미디어를 제공하기 위해 시도 할 수있는 것처럼 urls.py
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': '/path/to/media'})
그것은 소리에이 같은 항목을 사용할 수 있습니다. 일부 배포 시나리오/howtos는 http://docs.djangoproject.com/en/dev/howto/deployment/을, 정적 파일을 제공하는 방법은 http://docs.djangoproject.com/en/dev/howto/static-files/ (프로덕션 환경에서는 해당 메소드를 사용하지 말라는 면책 조항에 유의하십시오)을 살펴보십시오.
일반적으로 서버 로그를보고 파일을 가져 오는 위치를 확인합니다. 나는 500 에러가 실제로 404 에러라고 생각하지만 Django가 404.html 템플릿을 찾거나 렌더링 할 수 없기 때문에 500 에러가된다. 그 경우가 아니라면 특정 500 오류를 게시 할 수 있다면 도움이 될 것입니다.
또한 모든 곳의 URL을 확인해야합니다. DEBUG가 False로 설정되면 DEBUG = True 일 때와 달리 "/"후행이없는 모든 URL은 버그로 처리됩니다.이 경우 Django는 누락 된 곳마다 "/"를 추가합니다. 즉, 간단히 말해서 모든 링크가 끝없이 슬래시로 끝나야합니다.
밝혀졌습니다. SECRET_KEY
변수를 주석 처리했습니다. 나를 알 수있는 방법이 없었습니다. 그냥 물건을 시험해 봐야했다.
하. 내 자신의 urls.py를 보면 도움이 될 것입니다. 나는 모든 유선 설정을 가지고있다. 긴 개발주기였습니다. :) – Huuuze