Допустим, у меня есть внешний клиент Python, который я использую в качестве источника данных. Давайте назовем это API. Это довольно стандартный API, поэтому создание объекта сеанса легко и позволяет подключаться к источнику данных. Это потокобезопасно.
У меня есть несколько приложений Django, которые будут зависеть от этого API, и я хотел бы иметь как можно меньше дескрипторов этого API для каждого сайта (я думаю, по одному на каждый процесс).
Я думал о двух подходах:
Создать тонкую оболочку не Django вокруг моего API, которая гарантирует, что для каждого сайта создается только один объект сеанса. Добавьте это к моим зависимостям приложений Django.
Напишите приложение Django с пользовательским сигналом, который отправляет экземпляр после подключения.
Это один изэто лучший подход, или есть более специальный способ?