Python 如何使此flask应用程序适合Google云引擎?

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

我目前正在尝试使用谷歌云引擎来部署我的flask web应用程序,我不确定我需要如何修改文件夹结构和一些文件名以符合要求

我有一个烧瓶应用程序,结构如下:

.
├── 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
    
    我发现了一个很好的图像(归功于此),它描述了流程的概述: