我正在写一套工具与网络为基础的界面,是一个非常简单的应用程序,所以我去与flask。
其中一个工具是XSL转换器工具,我在其中加载xslt模板和xml文件,该工具将返回转换结果。
问题是其中一个xslt非常复杂,它从其他xslt导入,并且其中一些很大。
因此,我在考虑实现一种类似单例的机制,加载lxml转换器实例( lxml.etree.XSLT),并将该实例保存在一个变量上,该变量可从每个请求中访问,并避免在每次请求时创建该转换器的新实例。
我的问题是,在启动(或部署)应用程序时,有一个类或其他东西可以用来在flask上创建一个单例实例吗?
我知道Java中使用@Singleton bean的类似机制,但我在flask文档中找不到任何东西。
发布于 2019-11-08 03:43:53
flask.current_app特性提供了一种使用单例模式的方法。
https://flask.palletsprojects.com/en/1.0.x/appcontext/#manually-push-a-context
https://stackoverflow.com/questions/49018959
复制相似问题