В настоящее время я пытаюсь установить пользовательский атрибут для AppConfig одного из приложений моего проекта.
Суть в том, что код, создающий значение, должен быть запущен после инициализации приложения. Вот когда я наткнулся на метод ready()
AppConfig.
Итак, предположим, у меня есть приложение под названием content
, у меня есть apporach:
from importlib import import_module
from django.apps import AppConfig
from django.conf import settings
class ContentConfig(AppConfig):
name = "content"
sone_val = None
def ready(self):
value = ... # some code
if value:
self.some_val = value
Вызван метод ready()
и в этот момент значение является правильным. Однако, когда я пытаюсь получить доступ к этому атрибуту позже в views.py
через
from django.apps import apps as django_apps
django_apps.get_app_config("content").some_val
, вместо этого получается None
.
Что я здесь наблюдаю / неправильно понимаю?