簡體   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