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

Kal*_*ail 7 windows deployment django heroku gunicorn

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

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

Kal*_*ail 4

我找到了一个在使用 Windows 机器部署到 heroku 时可能会有所帮助的解决方案。这是我所做的:

在本地使用开发服务器:

python manage.py runserver
Run Code Online (Sandbox Code Playgroud)

安装“Gunicorn”并将其添加到 settings.py 中已安装的应用程序中。

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

web: python kalail/manage.py run_gunicorn --bind=0.0.0.0:$PORT
Run Code Online (Sandbox Code Playgroud)

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