template_folder =None# 模板文件目录,写了之后会从这个目录中去找html模板文件,如果不添加模板,则为None。
after_request_funcs =None# 每次request请求之后需要调用的函数列表的一个字典, The key of the dictionary is the name of the blueprint this function is active for, None for all requests. 调用after_request()向此变量中注册(添加)函数
app_ctx_globals_class # flask.ctx._AppCtxGlobals的别名
before_first_request_funcs =None# application实例的第一个请求开始时将要调用的函数的列表。 使用before_first_request()装饰器向此变量中注册函数。
before_request_funcs =None# 存放每次request请求开始时要运行的函数的字典,The key of the dictionary is the name of the blueprint this function is active for, or None for all requests. 使用before_request()装饰器来向此变量注册(添加)函数。
blueprints =None# 所有附加的蓝图名字的字典。 蓝图可以多次附加,因此字典不会告诉你蓝图连接的次数。
config =None# Config类,配置字典,比正常字典多了一个功能,能从文件加载配置
config_class # flask.config.Config的别名
env # application运行的环境。对应的是config配置中key为'ENV'的值,通常由FLASK_ENV环境变量设置的,如果在代码中设置,可能不会按预期运行。默认为'production'。
error_handler_spec =None# 所有已注册的错误处理器的字典,在application中活动的错误处理的key是None,否则key是蓝图的名字。每个键指向另一个字典,其中键是http异常的状态代码。 特殊键None指向元组列表,其中第一项是实例检查的类,第二项是错误处理函数。使用errorhandler()装饰器来注册一个错误处理器。
extensions =None# 字典。存储应用扩展。以如下方式注册扩展,key必须与extension模块名匹配。例如,如果在flask_foo中有“Flask-Foo”扩展名,则key将为'foo'。#if not hasattr(app, 'extensions'):#app.extensions = {}#app.extensions['extensionname'] = SomeObject()
has_static_folder # 如果包绑定对象的容器具有静态文件目录,则为True。
import_name =None# application所属的包或者模块的名字。
instance_path =None# 实例文件夹的路径
jinja_env # Jinja环境用于加载模板。第一次访问此属性时会创建环境。 之后更改jinja_options将无效。
jinja_environment # alias of flask.templating.Environment
jinja_loader # 这个包绑定对象的Jinja加载器# 在create_jinja_environment()中会将jinja_options传递给 jinja environment。在环境创建(通过jinja_env创建)后再修改此options不起作用
jinja_options ={'extensions':['jinja2.ext.autoescape','jinja2.ext.with_']}
json_decoder # alias of flask.json.JSONDecoder
json_encoder # alias of flask.json.JSONEncoder
request_class # alias of flask.wrappers.Request
response_class # alias of flask.wrappers.Response
root_path =None# 在文件系统中,项目包的绝对路径。用于查找包内的资源。
secret_key # 如果设置secret_key,则加密组件可以使用它来签署cookie和其他内容。如果要使用安全cookie,请将此值设置为复杂的随机值,还可以通过config中的'SCRET_KEY'来配置。
send_file_max_age_default # timedelta对象,作为send_file()函数中cache_timeout的默认值。 默认为12小时。还可以通过config中key 'SEND_FILE_MAX_AGE_DEFAULT'来配置
session_cookie_name # 安全cookie使用它作为session cookie的名称。config中可以使用key 'SESSION_COOKIE_NAME'来配置,默认为'session'。
session_interface =<flask.sessions.SecureCookieSessionInterface object># session接口
shell_context_processors # 存放当shell上下文被创建时应该运行的shell上下文处理器函数的list
static_folder # 静态文件目录的绝对路径。
static_url_path # 访问的静态路由前缀。如果在初始化的时候没有配置,则由static_folder决定。
teardown_appcontext_funcs =None# 销毁应用上下文时调用的函数list。如果请求结束,应用上下文也会结束,这就是存储与数据库断开连接的代码的位置。
teardown_request_funcs =None# 包含每次请求后要调用的函数列表的字典,即使发生了异常也是如此。字典的key是该函数活动所在的蓝图名,或者是None。如果在处理请求时发生异常,则会将其传递给每个teardown_request函数。teardown_request()装饰器注册函数到此字典中。
template_context_processors =None# 存放 填充模板上下文时要调用的函数list的字典,key是这些函数所在的蓝图名或None。使用context_processor()装饰器将函数注册到此字典。
template_folder =None# 需要添加模板文件的查找路径
test_cli_runner_class =None# CliRunner子类
test_client_class =None# 调用test_client()时使用的测试客户端。
test_request_context # 为从给定值创建的WSGI环境创建RequestContext。 这在测试期间非常有用,您可能希望在不调度完整请求的情况下运行使用请求数据的函数。
testing # 测试标志。 将此设置为True以启用Flask扩展的测试模式.
url_build_error_handlers =None# 当调用url_for()引发BuildError异常时需要调用的函数list。
url_default_functions =None# 包含可用作URL值预处理器的函数列表的字典
url_map =None# 是Map类的实例。在类创建之后任何路由连接之前使用它来修改路由转换器。
url_map_class # alias of werkzeug.routing.Map
url_rule_class # alias of werkzeug.routing.Rule
url_value_preprocessors =None# 包含在before_request_funcs函数之前调用的函数列表的字典。字典的key是此函数所处的蓝图的名称,或者对于所有请求都是None。使用url_value_preprocessor()注册函数。
use_x_sendfile # 如果要使用X-Sendfile特性,请启用此功能。
view_functions =None# 已注册的所有视图功能的字典。key是试图函数名称,它们也用于生成URL,值是函数对象本身。使用route()装饰器来注册视图函数。
default_config = ImmutableDict(# 默认配置参数{"ENV":None,"DEBUG":None,"TESTING":False,"PROPAGATE_EXCEPTIONS":None,"PRESERVE_CONTEXT_ON_EXCEPTION":None,"SECRET_KEY":None,"PERMANENT_SESSION_LIFETIME": timedelta(days=31),"USE_X_SENDFILE":False,"SERVER_NAME":None,"APPLICATION_ROOT":"/","SESSION_COOKIE_NAME":"session","SESSION_COOKIE_DOMAIN":None,"SESSION_COOKIE_PATH":None,"SESSION_COOKIE_HTTPONLY":True,"SESSION_COOKIE_SECURE":False,"SESSION_COOKIE_SAMESITE":None,"SESSION_REFRESH_EACH_REQUEST":True,"MAX_CONTENT_LENGTH":None,"SEND_FILE_MAX_AGE_DEFAULT": timedelta(hours=12),"TRAP_BAD_REQUEST_ERRORS":None,"TRAP_HTTP_EXCEPTIONS":False,"EXPLAIN_TEMPLATE_LOADING":False,"PREFERRED_URL_SCHEME":"http","JSON_AS_ASCII":True,"JSON_SORT_KEYS":True,"JSONIFY_PRETTYPRINT_REGULAR":False,"JSONIFY_MIMETYPE":"application/json","TEMPLATES_AUTO_RELOAD":None,"MAX_COOKIE_SIZE":4093,})
@setupmethod
defregister_blueprint(self, blueprint,**options):"""在application中注册一个蓝图。传递给此方法的关键字参数将覆盖蓝图设置的默认值。
在application中的变量中记录了蓝图之后会调用blueprints对象的register()方法。
:param blueprint: 要注册的蓝图对象。
:param url_prefix: 蓝图路由将以此为前缀。
:param subdomain: 蓝图路由将会匹配这个子域名。
:param url_defaults: 蓝图路由将使用视图参数的这些默认值。
:param options: Additional keyword arguments are passed to
"""pass
@setupmethod
defregister_error_handler(self, code_or_exception, f):"""Alternative error attach function to the errorhandler() decorator that is more straightforward to use for non decorator usage.
"""pass