Flask 在Blueprint之间共享代码?

Flask 在Blueprint之间共享代码?,flask,share,blueprint,Flask,Share,Blueprint,如何在Flask中的蓝图之间共享代码? 你用什么结构 你创建单独的类吗?如果是,如何传递应用程序或数据库实例 最佳实践是什么?要从任何模块访问应用程序实例,Flask提供全局对象,该对象维护应用程序中一个应用程序实例的引用。如果希望应用程序的各种实例与不同的配置一起运行,这将非常有用。要使用它: from flask import current_app 从烧瓶文件 根据需要创建和销毁应用程序上下文。信息技术 决不在线程之间移动,也不会在线程之间共享 请求。因此,它是存储数据库连接的理想场所

如何在Flask中的蓝图之间共享代码? 你用什么结构

你创建单独的类吗?如果是,如何传递应用程序或数据库实例


最佳实践是什么?

要从任何模块访问应用程序实例,Flask提供全局对象,该对象维护应用程序中一个应用程序实例的引用。如果希望应用程序的各种实例与不同的配置一起运行,这将非常有用。要使用它:

from flask import current_app
从烧瓶文件

根据需要创建和销毁应用程序上下文。信息技术 决不在线程之间移动,也不会在线程之间共享 请求。因此,它是存储数据库连接的理想场所 信息和其他东西


烧瓶的文档很好。请看一看。

我认为这取决于您的代码。如果这是某种帮助函数或类,您可以将其放入应用程序附近的包中。若共享代码依赖于上下文,那个么您可能需要检查项目结构。正如味噌在先前的回答中所指出的:

烧瓶的文档很好。看一看

特别是在关于

但是,如果您确信项目的结构是好的,并且仍然有很多共享代码,那么,也许创建独立的库或数据库是有用的


无论如何,这取决于您的代码。

我会试试。。。但我想的更多的是共享代码,而不是状态。作为调用的一部分,可能传递db或其他内容。