AssertionError: отображение функции Представления перезаписывает существующую функцию конечной точки: основной

Делает любой знает, почему я не могу перезаписать существующую функцию конечной точки, если у меня есть два правила 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
59
задан 23 June 2013 в 04:37

3 ответа

Ваши имена представления должны быть уникальными, даже если они указывают на тот же метод просмотра, или можно добавить от импорта functools, переносится, и используйте @wraps https://docs.python.org/2/library/functools.html

0
ответ дан 1 November 2019 в 11:33

используйте флягу 0.9, вместо этого используют следующие команды sudo pip uninstall flask

sudo pip install flask==0.9
0
ответ дан 1 November 2019 в 11:33

Это может произойти также, когда у Вас есть идентичные имена функций на различных маршрутах.

0
ответ дан 1 November 2019 в 11:33

Другие вопросы по тегам:

Похожие вопросы: