使用Windows机器将Django部署到Heroku(生产服务器NOT开发服务器)

时间:2012-03-25 12:14:00

标签: windows django deployment heroku gunicorn

我使用Windows机器并拥有一个我已成功部署到Heroku的Django项目,尽管使用的是开发服务器。要使用生产服务器Heroku似乎需要“Gunicorn”,它不能在Windows上运行。

在部署之前,这不适合在本地进行测试。有没有人知道如何解决这个问题?也许某种方式在Heroku上使用不同的服务器?

3 个答案:

答案 0 :(得分:4)

我找到了一个解决方案,可以在使用Windows机器部署到heroku时提供帮助。这是我的工作:

在本地使用开发服务器:

python manage.py runserver

在settings.py中安装并添加'Gunicorn'到您已安装的应用。

在根目录中添加一个进程文件,告诉heroku使用Gunicorn服务器。这是一个名为'Procfile'的文件,其代码如下:

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT

这样您可以使用开发服务器进行测试,而heroku使用Gunicorn服务器。确保在此之后设置提供静态文件(css / js / imgs),因为只有开发服务器自动提供静态文件,并且需要配置Gunicorn服务器。

答案 1 :(得分:1)

您可以非常轻松地在本地运行开发服务器:

> python manage.py runserver

答案 2 :(得分:0)

您需要做的就是从根目录指定wsgi脚本的路径:

$web: gunicorn hellodjango.wsgi