首页 > 解决方案 > 我可以在 Flask 应用程序中使用 python3 类吗?

问题描述

我正在设计一个 Flask 应用程序,用于绘制几个城市的一些天气数据。使用“City”类在每次加载页面时处理数据的获取和解析对我来说是有意义的。但是,我不确定 Flask 将如何处理这些实例。Flask 是否“智能”足以知道在页面提供后释放这些实例的内存?还是会逐渐消耗越来越多的内存?

或者,我是否只能为每个城市在请求页面时可以使用的“@app.route”函数之外的每个城市创建一个全局类实例?

部署服务器将是使用 FastCGI 的 Windows IIS,以防万一。

标签: pythonpython-3.xflask

解决方案


Flask“只是”一个框架。它仍然由“普通”Python 解释器执行和管理,因此“Flask 将如何处理这些实例”的问题不存在。

像在任何其他 Python 项目/代码段中一样定义类并使用它们的实例,但是考虑在哪里定义它们可能是有益的。

在路由内部没有意义,因为每次收到请求时都会重新定义类,但方式完全相同。


推荐阅读