2011-02-12 1 views
1

그래서 정확히 무슨 일이 일어나고 있는지 잘 모르겠습니다. 조금 초보자입니다. 그래서 나는 지금까지 해 온 것을 통해 당신을 걸을 것입니다.dreamhost에서 django로 500 내부 서버 오류가 발생했습니다.


자동화 된 dreamhost django 설치 스크립트를 사용하여 django 프로젝트를 설정합니다. 자습서에 따라 프로젝트의 상위 디렉토리에 앱을 만든 다음 몇 가지 모델을 만들었습니다 (이름 등은 실제 튜토리얼 모델과 다르지만 그다지 중요하지 않습니다). 그들은 괜찮아 유효성을 manage.py validate 그래서 나는 그 구문이 괜찮아요 및 테이블이 모두 내가 syncdb를 실행했을 때 성공적으로 만들어 졌음을 의미한다고 생각했습니다. 내가 manage.py 쉘을 통해 그들과 상호 작용을 시도하면, 작동하는 것처럼 보입니다. 나는 db에서 객체를 만들 수 있으며, 객체를 저장하고, 삭제하고, 값을 볼 수 있습니다.

이 시점에서 나는 서버/admin으로 이동하여 관리자 페이지로 이동하여 로그인 할 수있었습니다. 시원한! 일!

내 프로젝트의 INSTALLED_APPS 배열에 내 앱을 추가했다가 다시 시작되었습니다. 지금 관리 페이지로 이동하려고하면 500 개의 내부 서버 오류가 발생합니다.

나는 syncdb를 다시 실행하려고 시도했는데, 분명히 당신이 installed_apps에 추가 한 후에 그것을하기로되어 있기 때문입니다. 그러나 이미 그렇게했을 것 같습니다. 나는 이것을 확인하는 방법을 모르겠다.

또한 내 서버 로그에 난 다음 무엇입니까 : 당신의 파이썬 경로가 잘못 될 수도 같은

[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: admin 
[Fri Feb 11 18:07:13 2011] [error] [client 1**.**.**.142] Premature end of script headers: internal_error.html 
+0

settings.py에서'DEBUG'을'True'로 설정하고 질문을 전체 오류로 업데이트하십시오. – jfs

+0

True로 설정됩니다. –

답변

0

은 전체 설정을 다시 작성하고 작동합니다.

그냥 바보 같은 서버 오류입니다. 고마워!

0

는 소리가 난다. Django 앱을 상위 디렉토리에 두었습니다. 즉, 부모 디렉토리가 파이썬 경로에 있어야합니다. 당신은 mod_wsgi에를 사용하는 경우 : /path/to/parent/dir 가정 것

WSGIPythonPath /path/to/parent/dir:/path/to/parent/dir/YourProjectDir:/other/paths: 

는 상위 디렉토리이고 YourProjectDir 당신이 선택한 프로젝트 디렉토리입니다.

이미 구성된 경우 syncdb을 다시 실행하십시오. 방금 DJano 1.2 사이트에서 실행했는데 어떤 앱이 동기화되었는지 알려줍니다. 그것은 이미 작성된 것을 덮어 쓰거나 파괴하지 않았습니다.

+1

DreamHost는 mod_wsgi를 사용하지 않으므로 적절하지 않을 수 있습니다. 또한 WSGIPythonPath는 Apache/mod_wsgi의 임베디드 모드를 사용하고 있고 데몬 모드를 사용하지 않는 경우에만 적용된다는 점도 알아 두십시오. 데몬 모드에 해당하는 것은 WSGIDaemonProcess 지시어에 python-path 옵션을 사용하는 것입니다. 두 모드 모두에서 작동하는 것은 단순히 WSGI 스크립트 파일에 sys.path를 설정하는 것입니다. BTW, UNIX 시스템을 사용하는 경우 기본 구성은 데몬 모드를 사용하는 것입니다. Apache MPM이 제대로 설정되지 않으면 Embedded 모드가 제대로 작동하지 않습니다. –