【发布时间】:2017-04-05 12:38:41
【问题描述】:
我正在尝试将其他关键字选项传递给使用 Flask 的 add_url_rule 注册的函数。这是我尝试使用的代码:
import flask
APP = flask.Flask(__name__)
APP.add_url_rule('/', 'get_all', routes.get_all, class_name='Entity')
这是我收到的错误。
Traceback (most recent call last):
File "src/main.py", line 118, in <module>
class_name='Entity')
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 64, in wrapper_func
return f(self, *args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/flask/app.py", line 1043, in add_url_rule
rule = self.url_rule_class(rule, methods=methods, **options)
TypeError: __init__() got an unexpected keyword argument 'class_name'
根据文档,我认为任何其他关键字参数都将包含在函数调用routes.get_all 中的options 参数下。情况似乎并非如此。
这与Flask add_url_rule with options throws unexpected keyword argument相似但不一样。
有人可以解释如何将任意参数传递给add_url_rule Flask 方法链接的函数吗?
【问题讨论】: