如何存储一些API客户端实例并使之在整个项目中可用。
API client instance
-有些AppApi()
,我需要在整个django项目的不同视图(甚至应用程序)中调用它的方法。
对于我来说,有两种方法:
- 在某些django核心应用
core/apps.py
模块中创建全局变量; - 创建单例包装;
在这种情况下,最佳和正确的方法是什么?
如何存储一些API客户端实例并使之在整个项目中可用。
API client instance
-有些AppApi()
,我需要在整个django项目的不同视图(甚至应用程序)中调用它的方法。
对于我来说,有两种方法:
core/apps.py
模块中创建全局变量; 在这种情况下,最佳和正确的方法是什么?
看看django.db.connections
,django.db.router
,django.contrib.staticfiles.storage.staticfiles_storage
,还有更多其他内容。基本上,您创建一个具有单例类实例的模块变量,然后导入该变量:
from django.db import connections
vendor = connections['default'].vendor # always the same during app lifetime.