[英]Q: google app engine app.yaml how to handle urls from within main.py?
[英]Change from app.py to main.py when deploying a FLASK app in Google App Engine
我正在按照此處的說明在 Google App Engine 中部署應用程序。 一切正常。
然而,默認情況下,Google 會在 main.py 中查找主文件夾(其中定義了app = Flask(__name__)
main.py
。 我怎么能重新定義這個? 我想將此主文件夾定義為app.py
。
將main.py
重命名為app.py
將entrypoint: gunicorn -b :$PORT app:app
添加到您的app.yaml
文件中。 這是您告訴 Google 在名為app
的文件中查找app
對象的地方
將gunicorn
添加到您的requirements.txt
文件中
筆記:
一世。 因為您要從main.py
更改為app.py
,所以您需要指定一個入口點。 GAE 文檔說
如果您的應用滿足以下要求,且您未指定入口點字段,App Engine 將使用 gunicorn Web 服務器啟動您的應用:
app 目錄的根目錄包含一個 main.py 文件,其中包含一個名為 app 的 WSGI 兼容對象。
您的應用不包含 Pipfile 或 Pipfile.lock 文件。
ii. 如果添加入口點,則需要在 requirements.txt 文件中包含gunicorn
iii. 我剛剛在開發環境(Macbook 上使用 dev_appserver.py 的 Python 3.9 環境)上測試了上述配置(我給出的答案)並且它可以工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.