2014-06-09 10 views
0

내 웹 사이트를 메 자닌에서으로 가상 메일을 사용하여 데비안 컴퓨터에서 실행 중이지만, wagtail 폴더에 # gunicorn_django을 실행할 때 사용자 권한과 소스를 설정 한 후 다음 오류가 발생합니다. 메시지 : Gunicorn이 Wagtail CMS를 인식하지 못함

Traceback (most recent call last): 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 
    worker.init_process() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 
    self.wsgi = self.app.wsgi() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 
    self.callable = self.load() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 102, in load 
    make_default_env(self.cfg) 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 62, in make_default_env 
    raise RuntimeError("django project not found") 
RuntimeError: django project not found 
Traceback (most recent call last): 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 495, in spawn_worker 
    worker.init_process() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 106, in init_process 
    self.wsgi = self.app.wsgi() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 114, in wsgi 
    self.callable = self.load() 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 102, in load 
    make_default_env(self.cfg) 
    File "/home/user/userblog/local/lib/python2.7/site-packages/gunicorn/app/djangoapp.py", line 62, in make_default_env 
    raise RuntimeError("django project not found") 
RuntimeError: django project not found 
2014-06-09 10:41:27 [2774] [INFO] Worker exiting (pid: 2774) 
2014-06-09 10:41:28 [2769] [INFO] Shutting down: Master 
2014-06-09 10:41:28 [2769] [INFO] Reason: Worker failed to boot. 

지금까지 내가 내 메 자닌 설정에서 다른 아무것도하지 않았다 알고, 내가 할미새도 기반 장고 알고있다. 문제가있는 곳이면 누구나 알 수 있습니까?

답변

4

gunicorn_django는 deprecated since Gunicorn 18입니다. 가능한 경우 Django에서 WSGI 인터페이스를 사용해야합니다. Django with Gunicorn docs을 참조하십시오.

그러나 gunicorn_django를 사용할 때 설정이 settings.py에 없지만 모듈 대신 관련 설정 파일에 점선으로 된 경로를 지정하여 작동시킬 수 있어야합니다. 당신의 mywagtailproject 폴더에서 mywagtailproject/settings/production.py 파일 (당신의 mywagtailproject 폴더에 동일한 이름의 mywagtailproject 하위 폴더가 않습니다) :

gunicorn_django --settings=mywagtailproject.settings.production --pythonpath=/pathto/mywagtailproject 

당신은 또는 --pythonpath 인수를 설정해야 할 수도 있고 그렇지 않을 수도 있습니다.

+0

답변 주셔서 감사합니다. 문제를 이해하기 시작했는데, 어떻게 pythonpath에서이 프로젝트를 얻을 수 있습니까? 지금 'wagtaildemo.settings.production'이라는 모듈이 없습니다.이 데이터를 찾을 위치를 알려주는 방법을 모릅니다. production.py 파일은'pathto/wagtail/wagtail/settings /'폴더에 존재합니다. – Samuel

+0

프로젝트 'wagtail'를 호출하면 문제가 발생할 것입니다. Wagtail 앱 (pip가 설치된 사이트 패키지에 설치됨)이 wagtail이라고하기 때문에 파이썬의 경로 검색을 혼란스럽게 만듭니다. 프로젝트를 wagtaildemo와 같은 다른 무언가라고 부르기를 원합니다. 어떤 경우에는 설정 디렉토리가 들어있는 동일한 이름의 하위 디렉토리가 있어야합니다. 나는. 만약 production.py에 대한 경로가'pathto/wagtaildemo/wagtaildemo/settings'이면 파이썬은'wagtaildemo.setting.production' 모듈을 찾을 것입니다. – nealtodd

+0

wagtail이라는 이름은 아니지만, 실제로 wagtaildemo (폴더)라는 이름을 사용하지만 프로젝트의 이름을 암시하고 있습니까? 또는 어딘가에 프로젝트 이름을 설정할 변수가 있습니까? 감사! – Samuel

관련 문제