[英]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.