Comments 2
Привет! В листинге app/models.py: SearchableMixin class. пропущен метод reindex:
@classmethod
def reindex(cls):
for obj in cls.query:
add_to_index(cls.__tablename__, obj)
0
Мне вот всё равно не понятно назначение g и инициализации там формы SearchForm, если:
переменная g специфична для каждого запроса и каждого клиента
и еще инициализация g.search_form происходит в функции @bp.before_app_request
Правильно ли я понимаю, что объект формы заново инициализируется в g при каждом новом запросе? Почему бы тогда не записать инициализацию формы в функции просмотра (routes) как это было в предыдущих уроках?
Если бы g.search_form не была специфична для каждого запроса, то было бы понятно, что это оптимизация создания объектов в Python — однажды созданный объект для всего приложения, а не каждый раз для отдельного запроса. Или я не правильно понял вообще всё с этой g? ))
0
Sign up to leave a comment.
Мега-Учебник Flask, Часть XVI: Полнотекстовый поиск