配置不当:请求的设置数据库

我已经看到了用Django配置MySQL数据库的10种不同方式,但没有一种有效。


我正在运行MySQL 8.0和Django 2.0


我Project/settings.py使用数据库设置更新了,如下所示:


DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'name_of_db',

        'USER': 'root_user',

        'PASSWORD': 'not_telling_u_my_pass_:)',

        'HOST': 'localhost',

        'PORT': '3306',

    }

}

当我运行命令以测试连接性时:


python manage.py 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.

没有进行其他设置,但是,我尝试遵循一些指南,这些指南说我必须声明:


set DJANGO_SETTINGS_MODULE=mysite.settings

我还发布了:


python manage.py shell

没有运气。我也正在运行Windows 7。我已经安装了所有的mysql依赖项,用于从Python连接到MySQL。我知道这个问题已经被问过很多次了,但是应该存在一个带有明确说明的线程。其他许多线程没有清晰简洁的说明,我使用的是MySQL的更高版本,因此希望这将有助于解决遇到相同问题的其他问题。


项目树:


Server

|

 +-- Server

|  |

|  +-- _init_.py

|  +-- settings.py

|  +-- urls.py

|  +-- wsgi.py

+-- manage.py

更新1(发布后10分钟): 我运行python manage.py migrate,这会将所有表安装到我的数据库模式中。但是,当我python manage.py dbshell再次运行命令时,上面仍然显示相同的错误,提示未配置设置。


更新2: 运行后:


python manage.py shell --settings=Server.settings

我得到:


python manage.py dbshell

CommandError: You appear not to have the 'mysql' program installed or on your path.


catspeake
浏览 313回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python