AssertionError: При отображении функции View перезаписывается существующая функция конечной точки: index
Эта ошибка означает, что вы использовали одно и то же имя метода в нескольких маршрутах.
Вы можете воспроизвести ошибку, используя следующий код:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def index():
return "hello from index"
@app.route("/info")
def index():
return "hello from info"
app.run(debug=True, port=8080)
Трассировка ошибки:
(venv) ➜ python app.py
Traceback (most recent call last):
File "app.py", line 9, in <module>
@app.route("/info", methods=['GET'])
File ".../app.py", line 1250, in decorator
self.add_url_rule(rule, endpoint, f, **options)
File ".../app.py", line 66, in wrapper_func
return f(self, *args, **kwargs)
File ".../app.py", line 1221, in add_url_rule
'existing endpoint function: %s' % endpoint)
AssertionError: View function mapping is overwriting an existing endpoint function: index
Оба маршрута @app.route("/info")
и @app.route("/")
используют один и тот же метод, который называетсяindex
.Итак, я получаю ошибку: AssertionError: View function mapping is overwriting an existing endpoint function: index
Я думаю, вы делаете ту же ошибку.Вы используете метод index
для маршрутов /
и /information
.