Flask ==> 文件配置

Flask ==>  文件配置

1.文件参考

2.app.py:

from flask import Flask,session,current_app

# 创建配置,  Config 从实例化的时候就开始有了。
app = Flask(__name__)

app.secret_key ='sdfsdfsdf'

# 方式一:缺点:都在一个文件下
# app.config['SESSION_COOKIE_NAME'] = 'session_zbk'  #
# 方式二:优点; 分离开,不在文件下
# app.config.from_pyfile('settings.py')
#settings下的.print(app.config['AAAA'])
# 方式三:优点:django也是这么做的。谁读取文件,可以隔离开。
# import os
# os.environ['FLAKS-SETTINGS'] = 'settings.py'
# app.config.from_envvar('FLAKS-SETTINGS')
# 方式四:常用 .如果是python2 是 string, import_string    如果是python3 是  encode.  推荐用第四种,优点:不需要导入。
# app.config.from_object('settings.DevConfig')




@app.route('/index',endpoint='xx')
def index():
    print(current_app.config) #current_app:不管views视图函数在哪,都可以找到。
    session['xx3'] = 123
    return "xxx"

if __name__ == '__main__':
    # app.__call__
    app.run()

3.settings.py:

class BaseConfig(object):
    AAAA=123

class TestConfig(BaseConfig):
    DB = '127.0.0.1'

class DevConfig(BaseConfig):
    DB = '192.168.1.1'

class ProConfig(BaseConfig):
    DB = '47.18.1.1'
原文地址:https://www.cnblogs.com/zhongbokun/p/8214023.html