Получение ошибки относительного импорта при регистрации моделей 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__

Визуальное представление:

enter image description here

Мой код в 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

И это работает.

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