Kal*_*ail 7 windows deployment django heroku gunicorn
我使用Windows机器并拥有一个我已成功部署到Heroku的Django项目,尽管使用的是开发服务器.要使用生产服务器Heroku似乎需要不在Windows上运行的"Gunicorn".
在部署之前,这不适合在本地进行测试.有没有人知道如何解决这个问题?也许某种方式在Heroku上使用不同的服务器?
我找到了一个在使用 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 服务器才能执行此操作。
| 归档时间: |
|
| 查看次数: |
2080 次 |
| 最近记录: |