Ваша функция просмотра имеет то же имя, что и имя, которое вы импортировали ранее. Поскольку функция просмотра определяется после импорта в файл, это то, на что указывает имя.
Либо псевдоним импорта:
import sectors as sectors_mod
@app.route("/sectors")
def sectors():
sectors_mod.Sectors()
...
Или измените название функции. Вы можете сохранить имя конечной точки как "sectors"
для использования с url_for
.
import sectors
@app.route("/sectors", endpoint="sectors")
def sectors_view():
sectors.Sectors()
...
В любом случае имена импорта и функции различны, а имя конечной точки остается "sectors"
в обоих случаях, поэтому url_for("sectors")
все еще работает.