Pull to refresh

Comments 2

Привет! В листинге app/models.py: SearchableMixin class. пропущен метод reindex:


    @classmethod
    def reindex(cls):
        for obj in cls.query:
            add_to_index(cls.__tablename__, obj)

Мне вот всё равно не понятно назначение g и инициализации там формы SearchForm, если:


переменная g специфична для каждого запроса и каждого клиента

и еще инициализация g.search_form происходит в функции @bp.before_app_request


Правильно ли я понимаю, что объект формы заново инициализируется в g при каждом новом запросе? Почему бы тогда не записать инициализацию формы в функции просмотра (routes) как это было в предыдущих уроках?


Если бы g.search_form не была специфична для каждого запроса, то было бы понятно, что это оптимизация создания объектов в Python — однажды созданный объект для всего приложения, а не каждый раз для отдельного запроса. Или я не правильно понял вообще всё с этой g? ))

Sign up to leave a comment.

Articles

Change theme settings