Flask使用蓝图概念来制作应用程序组件,并在应用程序或应用程序中支持常见模式。蓝图可以极大地简化大型应用程序的工作方式,并为Flask扩展提供注册应用程序操作的核心方法。 Blueprint 对象与 Flask 应用程序对象的工作方式类似,但它实际上并不是一个应用程序。相反,它是如何构建或扩展应用程序的蓝图。[…]
Flask 1.0 进阶 - 请求上下文
请求上下文在请求期间跟踪请求级数据。而不是将请求对象传递给在请求期间运行的每个函数,而是访问 request 和 会话 代理。 这类似于应用程序上下文,它独立于请求跟踪应用程序级数据。当推送请求上下文时,推送相应的应用程序上下文。[…]
Flask 1.0 进阶 - 应用程序上下文
应用程序上下文在请求,CLI命令或其他活动期间跟踪应用程序级数据。而不是将应用程序传递给每个函数,而是访问current_app 和g 代理。[…]
Flask 1.0 进阶 - 信号(Signals)
信号通过在核心框架或其他Flask扩展中的其他位置发生操作时发送通知来帮助您解耦应用程序。简而言之,信号允许某些发送者通知订阅者发生了什么事。[…]
Flask 1.0 进阶 - 配置处理
应用程序需要某种配置。您可能希望更改不同的设置,具体取决于应用程序环境,例如切换调试模式,设置密钥以及其他此类特定于环境的内容。Flask的设计方式通常要求在应用程序启动时配置可用[…]
Flask 1.0 进阶 - 日志
Flask使用标准的Python日志记录。所有与Flask相关的消息都记录在'flask'记录器命名空间下。Flask.logger返回名为“flask.app”的记录器,可用于记录应用程序的消息。[…]
Flask 1.0 进阶 - 应用程序错误
应用程序失败,服务器失败迟早你会看到生产中的例外情况。即使您的代码100%正确,您仍会不时看到异常[…]
Flask 1.0 进阶 - 测试Flask应用程序
未经测试的应用程序使得现有代码难以改进,未经测试的应用程序的开发人员往往变得非常偏执。如果应用程序具有自动化测试,您可以安全地进行更改,并立即知道是否有任何中断。[…]
Flask 1.0 进阶 - 模板
Flask利用Jinja2作为模板引擎。你显然可以自由使用不同的模板引擎,但你仍然需要安装Jinja2来运行Flask本身。此要求是启用丰富扩展所必需的。扩展可以依赖于Jinja2存在。[…]