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

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

这在部署之前不适合在本地进行testing。 有谁知道任何方式来解决这个问题? 也许某种方式在Heroku上使用不同的服务器?

我找到了一个解决方案,可以帮助使用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服务器。

您可以很容易地在本地运行开发服务器:

 > python manage.py runserver 

您只需从根目录指定wsgi脚本的路径即可:

$web: gunicorn hellodjango.wsgi