왜 Django 생성 HTTP500 개의 오류에 대한 정적 미디어는 디버그 False 로 설정하면?

StackOverflow https://stackoverflow.com/questions/121866

  •  02-07-2019
  •  | 
  •  

문제

내가 준비하고 배포하는 내 Django 앱과는 것으로 나타났을 때 나는 변경"DEBUG"False 로 설정해,모든 대한 참조를 정적 파일을(즉,자바 스크립트,CSS,etc..)결과 HTTP 500 오류가 있습니다.

어떤 아이디어를 일으키는 문제가(그리고 그것을 해결하는 방법)?

도움이 되었습니까?

해결책

Django에 도착하지 않고 웹 서버가 정적 요청을 처리하는 것이 좋습니다. 내 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'})

다른 팁

그것은 당신 같은 소리를 시도하는 경우에 발생합니다 당신의 정적 미디어를 사용하여 장 development server.살펴보 http://docs.djangoproject.com/en/dev/howto/deployment/ 일부를 배포하는 시나리오/설명서와 http://docs.djangoproject.com/en/dev/howto/static-files/ 을 위해 봉사하는 방법을 정적 파일(하지만 참고 사항에 대해를 이용하지 않는 사람들 방법을 생산에서).

일반적으로,하나의 서버에서 로그를 표시하는 그것의 노력하고 가져 오기에서 파일을.나는 500 오류가 정말 404 오류,하지만 그들은 500 하기 때문에 오류가 발생하고 있다는 찾을 수 없는 렌더링 404.html 템플릿이 있습니다.하지 않을 경우,경우는 것이 유용할 수 있는 경우 게시물의 특정 500 오류가 있습니다.

또한 모든 곳에서 URL을 확인해야합니다. 디버그가 False로 설정되면 Debug = True가있는 경우와 달리 Django는 누락 된 곳마다 "/"가 추가됩니다. 따라서 간단히 말해서 모든 링크가 어디에서나 슬래시로 끝나십시오.

내가 언급 한 것으로 밝혀졌다 SECRET_KEY 변하기 쉬운. 그래도 내가 알 수있는 방법은 없었습니다. 일을 시도해야했습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top