简体   繁体   English

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

[英]How to store environment variables in a Python Flask app?

I have a Python Flask app that accesses the Github API. 我有一个访问Github API的Python Flask应用程序。 For this I need to store an access token. 为此,我需要存储访问令牌。 What is the common practice to store that data and how do I access that inside my app? 存储该数据的常见做法是什么?如何在我的应用程序中访问该数据?

from flask import Flask, request

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


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

Flask has a custom context to store app variables: Flask有一个自定义上下文来存储app变量:

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

You can use g object to store your variables: 您可以使用g对象来存储变量:

from flask import g
g.github_token = 'secret'

And after initialization: 并在初始化之后:

from flask import g
token = g.github_token

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM