Чтобы загрузить модели, мне пришлось объединить это с этим ответом , в противном случае я получаю django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings")
import django
django.setup()
В качестве дополнительного я добавляю это к __init__.py
из моих проектов django, он автоматически обнаружит имя приложения, поэтому оно может быть скопировано / вставлено:
import os
def setup():
module = os.path.split(os.path.dirname(__file__))[-1]
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "{}.settings".format(module))
import django
django.setup()
Тогда я могу просто сделать:
from <app> import setup
setup()