Я запускаю колбу в режиме отладки и довольно часто, когда я делаю изменения и перезагружаю страницу, я получаю No user_loader
исключение
Исключение: для этого LoginManager не было установлено user_loader.Обратитесь к https://flask -login.readthedocs.io / en / latest / # how-it-works для получения дополнительной информации.
У меня есть user_loader
, записанный сразу после того, как я определил User
class (он перемещается):
@login.user_loader
def load_user(id):
return User.query.get(int(id))
Эта ошибка повторяется при каждом обновлении страницы , пока я не сброслю само приложение фляги , несмотря на то, что оно находится в режиме отладки.Затем ошибка исчезает.
Это известная ошибка или что-то, что следует ожидать?
ОБНОВЛЕНИЕ
Прошло много времени с тех пор, как я опубликовал этот вопрос, но он только что получилupvote, поэтому кто-то испытывает похожую проблему.У меня больше опыта в решении этой проблемы, поэтому я мог бы немного разобраться в проблеме:
После серьезного рефакторинга моего приложения я начал получать подобные исключения (не могу вспомнить точное исключение)) по сути говоря, что данный модуль не может быть найден (я считаю, что это был маршрут).Похоже, это происходит чаще всего, когда я делаю определенные изменения в моделях SQLA или какие-то другие значительные изменения.
Мне бы хотелось быть более ясным, но ошибка таинственная, и она часто появляется, когда я меньше всего этого ожидаю,Конечно, в коде можно внести какие-то изменения, которые приведут к сбою сервера в режиме отладки и необходимости его перезапуска.
Я знаю, что это все еще не очень полезно, но, безусловно, более точно, чемпервая половина этого поста.