【发布时间】:2019-08-12 11:52:12
【问题描述】:
好的,所以我已经通过一些教程将烧瓶应用程序放到谷歌云上,这很好。
我也通过烧瓶教程建立了一个烧瓶博客: http://flask.pocoo.org/docs/1.0/tutorial/
我想到一个明智的做法是在 google 上创建一个数据库(在 mycase 中是 MySQL),然后修改代码以便它使用它。这很好,我可以让它在我的本地机器上工作。
但是,现在我要部署它,我遇到了一个问题。
谷歌云教程倾向于使用一个flask应用,它在main.py等单个文件中启动,例如:
from flask import Flask, render_template
app = Flask(__name__)
....
上面提到的烧瓶教程使用了一个包并将代码放在 __init__.py 文件中的 create_app() 中,目前我无法以相同的方式启动它。 (见示例代码)。
from flask import Flask
def create_app(test_config=None):
# create and configure the app
app = Flask(__name__, instance_relative_config=True)
app.config.from_mapping(
SECRET_KEY='dev'
)
我是否需要对 app.yaml 文件之类的文件进行一些调整以使其将 flask 识别为 flaskr 包,或者我是否需要重写整个内容以便它使用 main.py 文件?
我觉得这是我真正可以养成坏习惯的时间点之一。一般来说,在谷歌云上编写烧瓶应用程序的首选方式是什么?
我使用的是google的标准环境。
感谢您的建议。
标记
【问题讨论】:
标签: python-3.x google-app-engine flask