django admin dbshell引发django.core.exceptions.ImpropertlyConfigured

django admin dbshell引发django.core.exceptions.ImpropertlyConfigured,django,Django,我知道以前有人问过这个问题,但到目前为止没有一个对我有用,所以我打算在这里给它一个机会 我试图在django中使用MySQL作为我的数据库,但是当我修改settings.py并运行命令时: django-admin dbshell 我得到以下错误: django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES, but settings are not configured. You must either

我知道以前有人问过这个问题,但到目前为止没有一个对我有用,所以我打算在这里给它一个机会

我试图在django中使用MySQL作为我的数据库,但是当我修改settings.py并运行命令时:

  django-admin dbshell
我得到以下错误:

django.core.exceptions.ImproperlyConfigured: Requested setting DATABASES,
but settings are not configured. You must either define the environment
variable DJANGO_SETTINGS_MODULE or call settings.configure()
before accessing settings.
我所做的: -我正在运行windows 10

  • 使用pipenv,我创建了一个全新的虚拟环境

  • 安装django

  • 启动新项目

  • 编辑settings.py

  • 在settings.py中,我将数据库更改为以下内容:

    DATABASES = {
      'default': {
         'ENGINE': 'django.db.backends.mysql',
         'NAME': 'test_db',
         'USER': 'root',
         'PASSWORD': '****',
         'HOST': '127.0.0.1',
         'PORT': '3306',
        }
    }
    
  • pip还安装了mysqlclient

奇怪的是,当我进行迁移时,会创建新的表,这意味着DB可以工作。为什么命令不起作用

   django-admin dbshell

工作?

基于django文档,manage.py执行与django admin相同的操作,并向系统路径添加设置,因此应使用manage.py而不是django admin


我从未在Windows上运行过Django项目,也不知道它是否与Windows相关,但您是否尝试在路径上定义Django_设置_模块?尝试以下操作:导出DJANGO\u设置\u模块=mysite.SETTINGS