Я новичок в инфраструктурах отдыха Django и использую их для одного из наших проектов. Моя текущая структура каталогов выглядит как
project
app
__init__.py
migrations
utils
__init__.py
helpers.py
utils.py
core
datastructures.py
apps.py
models.py
serializers.py
views.py
project
__init__.py
settings.py
urls.py
wsgi.py
manage.py
Вышеуказанный каталог utils содержит пользовательский код для доступа и изменения базы данных, поэтомуНужно использовать модели в models.py
.
В директории core содержится логика приложения, которая будет использовать функции, определенные в utils.py
и helpers.py
.
Так что мне нужно импортировать файлиз родительского каталога в helpers.py
. Я пытаюсь сделать это следующим образом -
from ..models import model1,model2.....
Ожидается, что это дает классическую ошибку импорта в Python 3, как ImportError: attempted relative import with no known parent package
Я также пытался -
from project.app.models import model1,model2,...
это также выдает ошибку -
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Учитывая все вышеизложенное (утилиты должны использовать модели, а ядро должно использовать утилиты), я чувствую, что я в полном беспорядке!
Какова соответствующая структура каталогов, которой я должен следовать? И как будет работать этот импорт?