django.core.exceptions.ImproperlyConfigured错误:在Django 2.2.5上

时间:2019-10-01 08:33:14

标签: django

我知道这个问题以前曾被问过,我已经给出了所有可能的答案,但对我来说仍然没有做到!我在PyCharm上运行django 2.2.5和python 3.7。

我的manage.py似乎工作正常。我相信问题来自我的管理文件,但我不知道问题可能在哪里。我在终端运行django-admin check in,这也给我一个错误。我唯一引发错误的文件是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)

0 个答案:

没有答案