При запуске Django мне нужно запустить некоторый код, который требует доступа к базе данных. Я предпочитаю делать это с помощью моделей.
Вот что у меня сейчас в apps.py
:
from django.apps import AppConfig
from .models import KnowledgeBase
class Pqawv1Config(AppConfig):
name = 'pqawV1'
def ready(self):
to_load = KnowledgeBase.objects.order_by('-timestamp').first()
# Here should go the file loading code
Однако это дает следующее исключение:
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Так есть ли место в Django для запуска кода запуска после инициализации моделей?