heroku服务器中Procfile和Procfile.Windows之间的区别

时间:2016-02-23 19:28:06

标签: django heroku deployment web-deployment

我正在学习如何使用 Heroku 部署 Django 项目。

我注意到这个存储库中的两个文件(来自教程的git):https://github.com/heroku/python-getting-started

文件 Procfile ,我明白了它的用途。但是,文件 Procfile.windows 是我完全不理解的。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

我刚刚开始并遇到同样的问题。 我相信一些django包装,例如gunicorn don't work on Windows

这就是为什么Heroku示例应用程序预装了一个不使用gunicorn的单独“Procfile.windows”。

要使用它,请执行

heroku local -f Procfile.windows

...现在只是想了解如何将其设为默认值。

答案 1 :(得分:1)

Procfile.windows是Windows机器在本地运行应用程序的文件。请按照以下步骤自行尝试:

  1. Procfile.windows所在的同一级别创建一个名为 manage.py 的文件。
  2. 在文件中添加:web: python manage.py runserver
  3. 在您的cmd:heroku local web -f Procfile.windowsheroku local -f Procfile.windows
  4. 中运行此操作

    此外,您可以按照官方Heroku网站(https://devcenter.heroku.com/articles/deploying-python#build-your-app-and-run-it-locally)中的步骤操作。在我看来,这可能是更好的方法。