Казалось, что рассматриваемая строка вызывается несколько раз (хотя файл, в котором она находится, импортируется только в одном месте).Я попытался передать пользовательский endpoint
в конструктор Admin
и продолжал получать ту же ошибку, но с новым именем конечной точки, что указывало на это.
Этот ответ относитсяпереходя к той же проблеме и к решению использовать init_app
вместо передачи app
в конструктор.
После этого мой код выглядел следующим образом, иошибка исчезла:
# admin.py
# Notice I'm not passing app here any more.
admin = flask_admin.Admin(index_view=MyIndexView(), template_mode="bootstrap3")
# app.py
admin.init_app(app) # This line is new
Я не понимаю подробностей того, как возникла проблема, и почему именно это удалось решить, поэтому любые дальнейшие указания приветствуются!