Обмен данными между приложениями django в одном проекте

Я хочу обмениваться данными между двумя приложениями django, которые происходят из одного большого приложения, которое из-за увеличения размера и функциональности мы решили разделить.

Конкретно мне нужно получить только строку в одном приложении из другого. Буквально строка из 10 символов.

Единственное, что я нашел на данный момент, что удовлетворяет меня, так как я хотел бы избежать импорта вещей из другого приложения (мне кажется, что это не чистый способ сделать это, в другом случае, пожалуйста, измените мое мнение), это сделать http запрос от одного приложения к другому. В любом случае я считаю это излишеством.

Есть ли чистый способ достичь этого без использования http запроса или импорта?

Если вы имеете в виду постоянные данные конфигурации приложения, которые живут в проекте settings.py adnd не меняется, кроме как при перезапуске сервера

from django.conf import settings

больше

Можно сделать import fail soft, если вы просто хотите обработать случай, когда другое приложение не установлено. Например

try:
    from other_app.models import Foo
except ModuleNotFoundError:
    from .models import Foo_Stub as Foo

(очевидно, вы можете быть настолько сложными, насколько хотите, с вашими моделями-заглушками и другими методами, которые недоступны в другом приложении).

Вернуться на верх