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

时间:2015-02-24 13:40:32

标签: python flask environment-variables

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

from flask import Flask, request

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


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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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