Google App Engine部署Flask应用如何将入口从main.py改为app.py
Google App Engine 自定义入口文件为app.py的配置方法
Python3 标准环境下的App Engine默认入口规则可通过项目根目录的app.yaml配置文件覆盖,不需要强制使用main.py作为入口,操作如下:
- 找到项目根目录下的
app.yaml配置文件,若不存在则新建 - 在配置中新增
entrypoint字段,指定Web服务启动命令,将启动指向app.py内的Flask实例,参考配置如下:
# 替换为你实际使用的Python运行时版本,例如python310、python311均可 runtime: python39 entrypoint: gunicorn -b :$PORT app:app
- 配置规则说明:
entrypoint里的app:app,冒号前半段对应入口文件名(即你的app.py,不需要写.py后缀),冒号后半段对应文件内定义的Flask实例变量名,和你代码里app = Flask(__name__)的变量名保持一致即可。
注意:配置自定义entrypoint后,平台将不再执行默认的main.py查找逻辑。部署前确认app.py位于项目根目录、Flask实例名和配置匹配,且
requirements.txt中已经声明gunicorn依赖即可——按照官方指引搭建的项目默认已经添加了gunicorn依赖,无需额外调整。
内容的提问来源于stack exchange,提问作者Rodrigo_V
相关产品推荐
相关产品推荐

