Categories: Flask 中文教程

Flask 视图函数选项

对内部使用,视图函数可以有一些属性,附加到视图函数通常没有控制权的自定义的
行为。下面的可选属性覆盖 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

这个人很懒,什么都没有留下~

Share
Published by
admin

Recent Posts

vue:页面注入js修改input值

一般会直接这样写: let z…

5 小时 ago

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago