Django保存全局API客户端实例变量的正确方法

如何存储一些API客户端实例并使之在整个项目中可用。

API client instance-有些AppApi(),我需要在整个django项目的不同视图(甚至应用程序)中调用它的方法。

对于我来说,有两种方法:

  1. 在某些django核心应用core/apps.py模块中创建全局变量;
  2. 创建单例包装;

在这种情况下,最佳和正确的方法是什么?

a199497917 回答:Django保存全局API客户端实例变量的正确方法

看看django.db.connectionsdjango.db.routerdjango.contrib.staticfiles.storage.staticfiles_storage,还有更多其他内容。基本上,您创建一个具有单例类实例的模块变量,然后导入该变量:

from django.db import connections

vendor = connections['default'].vendor  # always the same during app lifetime.
本文链接:https://www.f2er.com/3142667.html

大家都在问