У меня есть обычный старый код (без сюрпризов).FlaskLogin Выполнение запросов к базе данных Каждая загрузка страницы
@login_manager.user_loader
def load_user(user_id):
print 'loading user'
return connection.db.Users.find_one({ '_id' : ObjectId(user_id) })
Оценка:
Оценка этого показывает, что он загружает пользователя, тем самым запрашивая базу данных, каждый раз, когда изменяется страница. Что я могу сделать для облегчения загрузки базы данных?
Редактировать. Код работает. Нет ничего плохого, кроме того, что я хотел бы уменьшить нагрузку на базу данных.
Если вам нужен кеш, взгляните на фляж-кеш. Вы можете просто кэшировать (memoize) свою функцию. – iurisilvio