Flask add\u url_rule with options抛出意外的关键字argumen

2024-10-03 04:30:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用Flask蓝图来添加一个动态的运行时路径。我正在调用add_url_rule()并向视图传递一些数据。在

def add_special_route(route_url, data):
    myblueprint.add_url_rule(route_url, view_func=my_special_view_function, specialparameter=data)

def my_special_view_function(specialparameter):
    return specialparameter.some_string_x

编译器不喜欢特殊参数。错误是unexpected keyword argument。我希望它能进入**options kwargs on add_url_规则。在

我在文档中查看了使用**选项的示例。不多。在

我做错什么了?在


Tags: 路径viewadd视图urlflaskdatamy
1条回答
网友
1楼 · 发布于 2024-10-03 04:30:02

应使用defaults关键字参数在字典中传递视图的默认参数:

def add_special_route(route_url, data):
    myblueprint.add_url_rule(
        route_url, view_func=my_special_view_function,
        defaults={'specialparameter': data})

参见URL Route Registrations documentation。在

相关问题 更多 >