如何在 Python Flask 应用程序中存储环境变量?

How to store environment variables in a Python Flask app?

我有一个 Python Flask 应用程序可以访问 Github API。为此,我需要存储一个访问令牌。存储这些数据的常见做法是什么?我如何在我的应用程序中访问这些数据?

from flask import Flask, request

app = Flask(__name__)
app.config['DEBUG'] = True


@app.route('/',methods=['POST'])
def foo():
   ...

最简单的方法是将它放入配置模块(常规 python .py 文件)然后 import 并按照 this snippet 的建议在您的代码中使用它在 Flask 网站上。

Flask 有一个自定义上下文来存储应用程序变量:

http://flask.pocoo.org/docs/1.0/appcontext/

您可以使用 g 对象来存储您的变量:

from flask import g
g.github_token = 'secret'

初始化后:

from flask import g
token = g.github_token