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
############
измените путь к проекту в зависимости от пути к вашему проекту.
надеюсь, это поможет