我使用Windows机器并拥有一个我已成功部署到Heroku的Django项目,尽管使用的是开发服务器。要使用生产服务器Heroku似乎需要“Gunicorn”,它不能在Windows上运行。
在部署之前,这不适合在本地进行测试。有没有人知道如何解决这个问题?也许某种方式在Heroku上使用不同的服务器?
答案 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