【发布时间】:2013-06-19 20:17:58
【问题描述】:
如果我有两个这样的 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
【问题讨论】:
-
你是在问你怎么能,或者你为什么能?
-
为什么它不起作用我正在学习教程
-
如果有人想知道为什么 Flask 有这种唯一视图名称的界限,请参阅我对类似问题的回答:stackoverflow.com/a/47558985/4440675 这个答案解释了每个方法都有一个唯一名称背后的逻辑。