時指定項目的根我的問題:部署到Heroku的
當使用gunicorn我的WSGI HTTP服務器,工頭未能找到Django的(WSGI?)應用程序。
應用程序結構:
在我的Django應用程序,我有事情的結構是這樣的:
<git_repository_root>/
<django_project_root>/
<configuration_root>/
的<git_repository_root>
包含項目管理和部署有關的東西(requirements.txt
,Procfile
,fabfile.py
等)
<django_project_root>
包含我的Django應用程序和應用程序邏輯。
最後,<configuration_root>
包含我的settings.py
和wsgi.py
。
我曾嘗試:
我Procfile
應該是這樣的(根據Heroku Docs):
web: gunicorn myapp.wsgi
當這個項目的佈局運行foreman start
,我得到一個錯誤:
ImportError: Import by filename is not supported.
什麼作品:
如果我移動我的Procfile從<git_repository_root>
到<git_repository_root>
它在本地工作。推後Heroku(注:Heroku見<git_repository_root>
)我不能縮放任何工人/添加進程。我得到如下:
Scaling web dynos... failed
! No such process type web defined in Procfile.
我相信,我想在我的<git_repository_root>
反正雖然Procfile
- 那麼,爲什麼不工作?我也嘗試將Procfile
更改爲: web: gunicorn myapp/myapp.wsgi
但沒有運氣。任何幫助將非常感激!
好措辭/記錄的問題,順便說一句。 –