我已经看到了用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 dbshellCommandError: You appear not to have the 'mysql' program installed or on your path.
添加回答
举报
0/150
提交
取消