Делает любой знает, почему я не могу перезаписать существующую функцию конечной точки, если у меня есть два правила 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:
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
Ваши имена представления должны быть уникальными, даже если они указывают на тот же метод просмотра, или можно добавить от импорта functools, переносится, и используйте @wraps https://docs.python.org/2/library/functools.html
используйте флягу 0.9, вместо этого используют следующие команды sudo pip uninstall flask
sudo pip install flask==0.9
Это может произойти также, когда у Вас есть идентичные имена функций на различных маршрутах.