我已经看到了用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.
相关分类