我想將其他關鍵字選項傳遞給燒瓶的註冊功能add_url_rule
。以下是我嘗試使用的代碼:燒瓶`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'
基於對文檔的,我認爲,任何附加的關鍵字參數將被包含在options
參數下的函數調用routes.get_all
。這似乎並非如此。
這與Flask add_url_rule with options throws unexpected keyword argument相似但不相同。
有人可以解釋如何將任意參數傳遞給由add_url_rule
Flask方法鏈接的函數嗎?
因此,基於此文檔和代碼,似乎'options'不在'methods'被忽略?爲什麼要添加'class_name'然後拋出一個錯誤? –
@NicholasTulach我試着回答你的問題,我更新了我的答案。 – RaminNietzsche
我認爲使用'defaults'可以滿足我的需求。謝謝! –