我有一个很难找到的文档来创建Procfiles使用flask与gunicorn和Heroku。我在某个地方发现它的语法是:web: gunicorn my_folder.my_module:app。但我不能让它工作。只有当我的python脚本:hello.py位于应用程序的根文件夹中时,它才对我有效。当我把它放在一个名为app的子文件夹中并创建一个Procfile:web: gunicorn app.hello:app时,它不起作用。只有当我使用web: gunicorn hello:app并且我的python脚本在根文件夹中时。谁能给我解释一下Heroku上gunicorn的Procfiles的正确语法,以及当python脚本在一个子文件夹中时,如何让它工作?
发布于 2017-06-21 08:09:05
Gunicorn使用一个名为--chdir的标志,让您选择Python应用程序所在的目录。因此,如果您有如下目录结构:
my-project/
Procfile
my_folder/
my_module.pymy_module.py包含:
app = Flask(__name__, ...)您可以在Procfile中添加以下内容
web: gunicorn --chdir my_folder my_module:apphttps://stackoverflow.com/questions/38851564
复制相似问题