【发布时间】:2017-10-14 15:23:29
【问题描述】:
我正在尝试将 Django 应用程序连接到 Windows 10 上的 MySQL。我已安装 mysqlclient 作为我的 Django 应用程序和 MySQL 之间的接口。每当我尝试打开 dbshell 时,我都会收到类似这样的错误:-
django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured
You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
这是我的 setting.py 文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'blog',
'USER':'root',
'PASSWORD':'root',
'HOST':'127.0.0.1',
'PORT':'3306'
}
}
我在 StackOverflow 上尝试过其他解决方案,但对我不起作用。 我还尝试从项目目录中删除 dbsqlite3 文件。 不同元素的版本如下:-
- Python (3.6)
- Django (1.11.4)
- mysqlclient (1.3.12)
- 点 (9.0.1)
- MySQL(5.7)
【问题讨论】:
-
听起来错误在别的地方……你能正常运行
manage.py shell或manage.py migrate或manage.py runserver吗? -
@efkin 是的,其他一切正常。
-
您最近是否更改了
manage.py、models.py或settings.py? -
这是我的新项目。我没有在里面写任何代码。我曾尝试过较旧的项目,但没有奏效。我所做的唯一更改是在 settings.py 文件中写入 MySQL 的 DATABASES 配置。
-
@efkin 我已经编辑了我的问题,现在发布了我的整个错误。看看你能不能想出点什么。