我已經基於Django的startproject命令我的項目:https://github.com/lincolnloop/django-startproject/Django和gunicorn:指定路徑django.wsgi環境特定的文件夾文件的Heroku
這裏是我的procfile:
web: gunicorn <myproject>.wsgi:application
現在我有我的設置是這樣的:
[myproject的]
--- [設置]
------ [本地]
---------settings.py
------ [QA]
---------settings.py
--- [server_configs]
- ---- [本地]
--------- django.wsgi
------ [QA]
--------- django.wsgi
我的django.wsgi看起來像這樣:
import os
import sys
import django.core.handlers.wsgi
sys.path.append('/app')
sys.path.append('/app/myproject')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.conf.qa.settings'
application = django.core.handlers.wsgi.WSGIHandler()
我想使用的QA/django.wsgi對Heroku的,但我得到一個錯誤說:
導入錯誤:未命名模塊[myproject的] .wsgi
我已通過本已經走了,並試圖解決方案帖子:Configuring gunicorn for Django on Heroku但我的結局沒有運氣。
現在我的PYTHONPATH是/ app,並且已經嘗試Gunicorn+Django+Heroku. Python Path Issue也沒有運氣。
gunicorn WSGI服務器不支持任意命名的文件作爲WSGI腳本文件。它只會接受一個可導入模塊的文件。因此它必須有一個.py擴展名。 –
切換到使用wsgi.py文件,並得到該網站至少進展到下一個錯誤:) – Sam
網站啓動並運行 - 將wsgi.py文件移動到conf/qa和conf/local下,然後將其用於我的procfile:web:gunicorn conf.qa.wsgi:應用程序。謝謝您的幫助! – Sam