我使用Windows機器,並且已經成功部署到Heroku的Django項目,雖然使用了開發服務器。要使用生產服務器,Heroku似乎需要'Gunicorn',它不能在Windows上運行。使用Windows機器(生產服務器NOT開發服務器)將Django部署到Heroku
這不適合在部署前在本地進行測試。有誰知道有什麼方法來解決這個問題?也許某種方式在Heroku上使用不同的服務器?
我使用Windows機器,並且已經成功部署到Heroku的Django項目,雖然使用了開發服務器。要使用生產服務器,Heroku似乎需要'Gunicorn',它不能在Windows上運行。使用Windows機器(生產服務器NOT開發服務器)將Django部署到Heroku
這不適合在部署前在本地進行測試。有誰知道有什麼方法來解決這個問題?也許某種方式在Heroku上使用不同的服務器?
我找到了一個解決方案使用Windows機器部署到Heroku上時可能會有幫助。這是我做的:
在本地使用開發服務器:
python manage.py runserver
安裝和「Gunicorn」 settings.py中添加到您的安裝的應用程序。
在根目錄中添加一個進程文件,告訴heroku使用Gunicorn服務器。這是一個名爲「Procfile」用下面的代碼文件:
web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT
您測試使用開發服務器通過這種方式,而Heroku的使用Gunicorn服務器。請確保在此之後設置了服務靜態文件(css/js/imgs),因爲只有開發服務器會自動提供靜態文件,並且需要配置Gunicorn服務器來執行此操作。
你可以很容易地在本地運行的開發服務器:
> python manage.py runserver
所有你需要做的是指定路徑從根目錄WSGI腳本:
$web: gunicorn hellodjango.wsgi
也許我不太清楚。我可以很容易地運行開發服務器,它在Windows上本地使用生產服務器,所以我可以在推向Heroku之前進行測試。這是一個問題,因爲Gunicorn不能在Windows上運行。 – Kalail 2012-04-08 22:48:26