【发布时间】:2021-04-11 21:58:54
【问题描述】:
我已经使用 Flask 很长时间了,但显然是盲目的。我正在运行的应用程序托管在 App Engine 中,并且运行良好。今天我遇到了一个让我思考 Flask 和 App Engine 是如何工作的情况。这是我的应用的结构:
app.py
from flask import Flask
app = Flask(__name__)
@app.route('/', method=['GET', 'POST'])
def f1():
.
.
.
def f2():
.
.
.
if __name__=='__main__':
app.run(debug=True)
应用程序的许多部分与我的问题无关。我知道每当有 GET/POST 请求时,都会调用 f1()。那么当我在 App Engine 中部署应用程序时,后台到底发生了什么?假设我只想调用 f2() 一次,从 API 中检索一些数据并在 f1() 中使用该数据。我可以在 main() 中调用它并将其保存到全局变量中吗?或者我该怎么做?我正在尝试优化数据库和 API 调用以使应用程序更快,这就是只调用一次 f2() 的原因。
希望对相关资源进行一些澄清或参考以解决我的问题。
【问题讨论】:
标签: python google-app-engine flask python-requests