Django, импортирование класса models в новый файл. Ошибка импорта при попытке относительного импорта с неизвестным родителем

Я работаю над изучением Django, создавая простую аналитическую панель. Я выполнил команду startproject и команду startapp, как описано в учебнике. Я добавил новый файл под названием connectionOracle.py в папку app. Моя структура папок следующая (верхняя папка была создана через venv)

AnalysisSite
|AnalysisSite
|coreAnalysis
||models.py
||connectionOracle.py

У меня есть класс под названием WorkOrder в файле models.py. Я пытаюсь импортировать его в файл connectionOracle.py, выполнив следующее

from .models import WorkOrder

Затем я захожу в командную строку (на windows), перехожу в папку coreAnalysis и запускаю следующее

python connectionOracle.py

Я получаю ошибку, которая гласит.

ImportError: attempted relative import with no known parent package

I did some reading online, and I tried doing an absolute path with AnalysisSite.AnalysisSite.coreAnalysis.models that didnt work. I also tried moving the connection file to different directories and that didnt work either. I also tried going into the command line and typing set DJANGO_SETTINGS_MODULE = AnalysisSite.settings

Я также поместил _init_.py в каждую папку. (Django автоматически помещает его в каталог проекта и каталог app).

Я не уверен, что делаю неправильно

вы пытаетесь получить доступ к компонентам (моделям) Django через файл скрипта, вызывающая сторона в данном случае не сам Django (запрос не исходит от url или других инструментов или механизма django),

anyway в вашем пользовательском файле python, который называется 'connectionOracle.py' попробуйте выполнить несколько шагов перед доступом к самим моделям,

шаги доступны на следующем URL:

https://stackoverflow.com/a/68936419/12662056

############

измените путь к проекту в зависимости от пути к вашему проекту.

надеюсь, это поможет

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