AssertionError:视图函数映射正在覆盖现有的终结点函数:main

有谁知道如果我有两个这样的URL规则,为什么我不能覆盖现有的终结点函数?

app.add_url_rule('/',

view_func=Main.as_view('main'),

methods=["GET"])

app.add_url_rule('/<page>/',

view_func=Main.as_view('main'),

methods=["GET"])

追溯:

Traceback (most recent call last): 

File "demo.py", line 20, in <module> methods=["GET"])

File ".../python2.6/site-packages/flask‌​/app.py",

line 62, in wrapper_func return f(self, *args, **kwargs)

File ".../python2.6/site-packages/flask‌​/app.py",

line 984, in add_url_rule 'existing endpoint function: %s' % endpoint)

AssertionError: View function mapping is overwriting an existing endpoint

function: main

回答:

你的视图名称即使指向相同的视图方法,也必须是唯一的。

app.add_url_rule('/',

view_func=Main.as_view('main'),

methods = ['GET'])

app.add_url_rule('/<page>/',

view_func=Main.as_view('page'),

methods = ['GET'])

以上是 AssertionError:视图函数映射正在覆盖现有的终结点函数:main 的全部内容, 来源链接: utcz.com/qa/423203.html

回到顶部