Я знаю, что этот вопрос задавался ранее, и я рассмотрел все возможные ответы, и он до сих пор мне не подходит! Я использую django 2.2.5 и python 3.7 на PyCharm.
Кажется, мой manage.py работает нормально. Проблема исходит из моего админ-файла, я верю, но я не знаю, где проблема может быть. Я запустил django-admin проверку в терминале, которая также выдает мне ошибку. Мой единственный файл, который вызывает ошибку, это мой admin.py, но я не могу понять, почему. Я скопировал свой файл admin.py, а также ошибки, которые я получаю, когда пишу команды на терминале
from django.contrib import admin
from import_export.admin import ImportExportModelAdmin
from inventory1.templates.models import *
@admin.register(Item)
class ViewAdmin(ImportExportModelAdmin):
exclude= ('id',)
И когда я его выполняю, я получаю сообщение об ошибке:
raise AppRegistryNotReady("Apps aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
Теперь, я уверен, что это также связано, когда я пытаюсь django-admin check
, я получаю:
django.core.exceptions.ImproperlyConfigured: Requested setting TEMPLATES, but settings are not configured.
You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
из предыдущих вопросов, эта проблема возникла из-за проблемы с настройками в файле manage.py,Я уверен, что это правильно, я все еще добавляю это на всякий случай:
import os
import sys
if __name__ == '__main__':
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "inventory_management.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)