Получение ошибки относительного импорта при регистрации моделей Django
Я следовал руководству по документации django, чтобы создать свое первое приложение, а затем я дошел до части admin.py и пытался зарегистрировать свои модели, но затем я получил эту ошибку:
Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
Структура моих папок:
├───Poll
│ └───__pycache__
└───polls
├───migrations
│ └───__pycache__
└───__pycache__
Визуальное представление:
Мой код в admin.py:
from django.contrib import admin
from models import Question, Choice
admin.site.register(Question)
admin.site.register(Choice)
Я вижу одну проблему, т.е. импорт должен быть либо из текущего местоположения, используя .
, либо указать имя какого-то приложения.
from .models import Question, Choice
Имя приложения:
from some_app_name.models import Question, Choice
Разобрался с этим после многих разочаровывающих часов. В основном в admin.py
вы регистрируете модель и вместо того, чтобы запускать файл, введите py manage.py runserver
.
Вот пример: Admin.py:
from django.contrib import admin
from .models import Person
admin.site.register(Person)
Вместо того, чтобы запускать файл отдельно, сделайте следующее:
CMD:
cd yourproject
py manage.py runserver
И это работает.