跳到主要内容

proxy

实例源码

proxy: BackendProxy[module("flask_sqlalchemy"), module("flask_sqlalchemy_lite")]

用来访问内部使用模块(后端)的代理。在需要测试时,该实例的属性可以动态修改为NoneTrue,或False,从而开关其所管理的模块。修改该实例的属性,将会全局作用于那些用来加载数据库扩展的功能。例如,当该实例的属性fsa刻意设置为TrueFalse时,flask_sa_api.as_flask_sqlalchemy(...)将无法使用Flask SQLAlchemy。

属性

fsa

import flask_sqlalchemy

fsa: module("flask_sqlalchemy") | ModulePlaceholder = proxy.fsa

new_fsa: module("flask_sqlalchemy") | True | False | None
proxy.fsa = new_fsa

指向flask_sqlalchemy的引用。

该值可以被修改为TrueFalse,或None。若修改为True,则会试图将该属性复原到本模块包刚完成加载后的状态。若修改为FalseNone,则该属性会变更为占位符。


fsa_lite

import flask_sqlalchemy_lite

fsa_lite: module("flask_sqlalchemy_lite") | ModulePlaceholder = proxy.fsa_lite

new_fsa_lite: module("flask_sqlalchemy_lite") | True | False | None
proxy.fsa_lite = new_fsa_lite

指向flask_sqlalchemy_lite的引用。

该值可以被修改为TrueFalse,或None。若修改为True,则会试图将该属性复原到本模块包刚完成加载后的状态。若修改为FalseNone,则该属性会变更为占位符。