Могу ли я использовать классы python3 внутри приложения Flask? - PullRequest
0 голосов
/ 08 июля 2020

Я разрабатываю приложение Flask, которое отображает погодные данные для нескольких городов. Для меня имеет смысл использовать класс «City», который обрабатывает выборку и анализ данных при каждой загрузке страницы. Однако я не уверен в том, как Flask будет обрабатывать эти экземпляры. Достаточно ли Flask «умен», чтобы знать, чтобы освободить память для этих экземпляров после обслуживания страницы? Или он будет постепенно потреблять все больше и больше памяти?

В качестве альтернативы, я мог бы просто создать один экземпляр глобального класса для каждого города ВНЕ функций "@ app.route", которые я мог бы использовать всякий раз, когда страница запрашивается?

Сервер развертывания будет Windows IIS с использованием FastCGI, если это вообще имеет значение.

1 Ответ

1 голос
/ 08 июля 2020

Flask - это «просто» фреймворк. Он по-прежнему выполняется и управляется «обычным» интерпретатором Python, поэтому вопрос «как Flask будет обрабатывать эти экземпляры» не существует.

Определите классы и используйте их экземпляры, как и в любых других Python project / snippet, однако было бы полезно подумать: , где для их определения.

Это не будет иметь смысла внутри маршрута, поскольку класс будет переопределяться каждый раз при получении запроса , но как точно такое же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...