Python 如何使此flask应用程序适合Google云引擎?
我目前正在尝试使用谷歌云引擎来部署我的flask web应用程序,我不确定我需要如何修改文件夹结构和一些文件名以符合要求 我有一个烧瓶应用程序,结构如下:Python 如何使此flask应用程序适合Google云引擎?,python,google-app-engine,flask,Python,Google App Engine,Flask,我目前正在尝试使用谷歌云引擎来部署我的flask web应用程序,我不确定我需要如何修改文件夹结构和一些文件名以符合要求 我有一个烧瓶应用程序,结构如下: . ├── app │ ├── errors.py │ ├── forms.py │ ├── __init__.py │ ├── models.py │ ├── routes.py │ ├── static │ │ └── styles.css │ └── templates │ ├── 404
.
├── app
│ ├── errors.py
│ ├── forms.py
│ ├── __init__.py
│ ├── models.py
│ ├── routes.py
│ ├── static
│ │ └── styles.css
│ └── templates
│ ├── 404.html
│ ├── 500.html
│ ├── archive.html
│ ├── base.html
│ ├── bootstrap.html
│ ├── editor.html
│ ├── index.html
│ ├── login.html
│ ├── _post.html
│ ├── post.html
│ └── tag.html
├── app.db
├── app.yaml
├── blog.py
├── config.py
└── requirements.txt
GCE的要求类似于上的文件结构,并在顶层包含一个main.py
文件
我在顶层有blog.py
,它定义了应用程序实例。这是否需要是main.py
文件
我是否需要修改app.yaml
文件来表示这种不同的文件结构
编辑:我将blog.py
重命名为main.py
,并将以下行添加到app/\uuuuuu init\uuuuuu.py
:
if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080, debug=True)
但是运行
python main.py
并不能使该应用程序在本地主机上可用。您走上了正确的道路,应该可以帮助您完成下一步,您可能已经完成,也可能尚未完成:
templates/
文件夹静态/
文件夹main.py
文件中编写代码requirements.txt
文件中指定依赖项app.yaml
文件中定义web服务设置。您需要根据项目文件结构修改处理程序url以指向正确的目录。有关详细信息,请参阅if __name__ == '__main__':
app.run(host='127.0.0.1', port=8080, debug=True)
仅在本地运行时使用。部署到Google App Engine时,Gunicorn等Web服务器进程将为该应用程序提供服务。这可以通过向app.yaml
添加入口点来配置
正如作者所指出的,“如果您不指定入口点字段,应用程序引擎还将自动将gunicorn添加到您的requirements.txt
文件中。”
最后,您将把您的应用程序添加到Google App Engine。您将从您的app.yaml
文件所在的项目根目录发出以下命令:
gcloud app deploy
我发现了一个很好的图像(归功于此),它描述了流程的概述: