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'