Heroku에서 테스트 장고 프로젝트를 설정하려고합니다. here과 Heroku Getting Started에서 Django dev 서버 대신 gunicorn
을 사용하려고합니다. Heroku에서 Django 용 gunicorn 구성
web: gunicorn_django --workers=4 --bind=0.0.0.0:$PORT my_project/settings.py
worker: python my_project/manage.py celeryd -E -B --loglevel=INFO
이
나에게이 오류 준 :ImportError: Could not import settings 'settings.py' (Is it on sys.path?): No module named py
나는 다른 트랙을하기로 결정을하고 조언 here을 따라
이
는 Procfile에서 첫 시도였다. 이제 내 Procfile이처럼 보였다 :(나는 또한 gevent을 포함하는 내 요구 사항 파일을 업데이트했습니다.) 그것은 나에게 같은 오류 준 : 마지막으로, 난 그냥 settings
로 설정
ImportError: Could not import settings
:
를web: gunicorn_django -b 0.0.0.0:\$PORT -w 9 -k gevent --max-requests 250 --preload settings
하지만 지금은이 오류를 얻을 :
Error: django project not found
,691을
내 Django 프로젝트 설정 방법은 settings.py
파일이 repo의 상위 디렉토리에 있다는 것입니다. 다른 디렉토리 아래 장고 프로젝트가 없습니다. virtualenv 및 git 파일과 동일한 수준입니다. 그게 문제가 되겠습니까? 나는 분명히 잘못된 것을하고 있다고 확신한다 - 어떤 도움이라도 대단히 감사 할 것이다.
나는 Heroku가 here의 지침에 따라이에 Procfile을 변경하는 경우 :
web: gunicorn hellodjango.wsgi -b 0.0.0.0:$PORT
아무런 변화가 없다 - 로그에 오류가 있지만 proceses은 실행되지 앱은 죽은 나타납니다 물.
Django의 Heroku 빠른 시작 기사를 보셨습니까? 그것은 gunicorn에 대한 자세한 지침이 포함되어 있습니다. https://devcenter.heroku.com/articles/django –
예, 있습니다. 세부 사항을 추가하겠습니다. 짧은 대답 - 나는 그 지시를 따를 때 아무 일도 일어나지 않습니다. 앱은 결코 시작되지 않습니다. – tchaymore
임이 같은 문제가 발생하면 기본적으로이 단계를 모두 거쳐야합니다. – Kin