繁体   English   中英

将 flask 应用程序部署到 Heroku 时出现问题

[英]Issues when deploying flask app to Heroku

我最近浏览了这个flask 教程,现在正在尝试将我的应用程序部署到 heroku。

我可以使用命令gunicorn "platform:create_app()"在本地运行应用程序。 由于该命令有效,我添加了一个 Procfile,其中包含web: gunicorn platform.'create_app()'但是当我尝试部署到 Heroku 时,我收到错误ModuleNotFoundError: No module named 'platform.create_app()'

我四处搜寻,找不到这个问题的真正明确答案,尽管我认为这个线程,特别是这个答案可能有助于阐明一些问题。

我可以告诉你的是,我曾经为 Flask 应用程序创建的 Procfile 中没有一个包含.py或括号。

对我来说典型的 Procfile 如下所示:

web: gunicorn app:app

然后在同一目录中是主应用程序文件app.py ,其中包含一行:

app = Flask(__name__)

据我所知,命令中的第一个app指向文件(模块) app.py ,第二个指向定义为Flask(__name__)的变量app


因此,对于您的情况,以下应该有效:

web: gunicorn platform:app

假设您有一个名为platform.py的 Python 模块,然后在该文件中,您需要有一行

app = create_app()

您引用的教程中的create_app() function 返回Flask object 以便完成这项工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM