Heroku 服务器中 Procfile 和 Procfile.Windows 的区别

Difference between Procfile and Procfile.Windows in heroku servers

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

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

文件Procfile,我明白是干什么用的。但是,文件Procfile.windows是我不太明白的东西。

任何帮助将不胜感激。

我刚开始 运行 遇到同样的问题。 我相信一些 django 包,例如独角兽 .

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

要使用它,请执行

heroku local -f Procfile.windows

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

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

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

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