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