对内部使用,视图函数可以有一些属性,附加到视图函数通常没有控制权的自定义的
行为。下面的可选属性覆盖 add_url_rule() 的默认值或一般
行为:
- __name__: 函数的名称默认用于末端。如果显式地提供末端,这个值会使用。
此外,它默认以蓝图的名称作为前缀,并且不能从函数本身自定义。 - methods: 如果没有在添加 URL 规则时提供 methods 参数。 Flask 会在视
图函数对象上寻找是否存在 methods 属性。如果存在,它会从上面拉取方法
的信息。 - provide_automatic_options: 如果设置了这个属性, Flask 会强制禁用或
启用 HTTP OPTIONS 响应的自动实现。这对于对单个视图自定义 OPTIONS
响应而使用装饰器的情况下是有用的。 - required_methods: 如果这个属性被设置了, 当注册一个 URL 规则的时候,
Flask 将总是会添加这些 methods 即使 methods 参数在 route() 调用
的时候被显式的覆盖了。
完整的例子:
def index():
if request.method == 'OPTIONS':
# custom options handling here
...
return 'Hello World!'
index.provide_automatic_options = False
index.methods = ['GET', 'OPTIONS']
app.add_url_rule('/', index)
0.8 新版功能: 加入了 provide_automatic_options 功能。
作者:admin,如若转载,请注明出处:https://www.web176.com/flask2/21632.html