python - 我可以在 Flask 应用程序中使用 python3 类吗?
问题描述
我正在设计一个 Flask 应用程序,用于绘制几个城市的一些天气数据。使用“City”类在每次加载页面时处理数据的获取和解析对我来说是有意义的。但是,我不确定 Flask 将如何处理这些实例。Flask 是否“智能”足以知道在页面提供后释放这些实例的内存?还是会逐渐消耗越来越多的内存?
或者,我是否只能为每个城市在请求页面时可以使用的“@app.route”函数之外的每个城市创建一个全局类实例?
部署服务器将是使用 FastCGI 的 Windows IIS,以防万一。
解决方案
Flask“只是”一个框架。它仍然由“普通”Python 解释器执行和管理,因此“Flask 将如何处理这些实例”的问题不存在。
像在任何其他 Python 项目/代码段中一样定义类并使用它们的实例,但是考虑在哪里定义它们可能是有益的。
在路由内部没有意义,因为每次收到请求时都会重新定义类,但方式完全相同。
推荐阅读
- r - 向“as.matrix”显式提供 nrow 和 ncol 不会创建维度
- java - 反序列化似乎不尊重@JsonIgnore
- reactjs - 带有样式组件和 CRUD 的文件结构
- c - Called object type 'void' is not a function or function pointer
- pdf - 为什么使用 ImageMagick/Ghostscript 将此 PDF 转换为图像后缺少文本?
- python - 停止失控递归,使 Python 函数正常工作
- swift - Scanning Real-World Object and generating 3D Mesh from it
- ios - 使用 MKDirections (Swift 4) 导出两点之间的行驶距离后,如何访问闭包外的距离值?
- excel - VBA将相应的数据复制并粘贴到新工作表上
- perforce - perforce 在特定时间段内获取更改