我想通过调用我的装饰来构建一个view_functions字典!
404
我怎样才能简单地将装饰放在view_function之上(就像Flask一样)然后我的view_functions字典会自行填充?
答案 0 :(得分:1)
你的dict分配是错误的。它需要位于外部之一,在定义时调用。在这种情况下,内部函数实际上并不需要做任何事情(当然,除了调用修饰函数之外)。
view_functions = {}
def route(rule):
def _route(function_name):
view_functions[rule] = function_name
def __route(function_arg):
function_name(function_arg)
return __route
return _route
另请注意,hello
的定义不应位于if __name__
块内。