我试图在Windows 10上将Django应用程序连接到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文件。 不同元素的版本如下: -
答案 0 :(得分:0)
DJANGO_SETTINGS_MODULE
变量不可用。跑
python manage.py shell
如果你是linux用户并运行
python3 manage.py shell
当您使用python 3.6
答案 1 :(得分:0)
最后,我解决了这个问题。我使用的是django-admin dbshell
命令,而不是python manage.py dbshell
如果是windows,请在用户变量部分为MySQL设置env变量,否则会得到CommandError,说明没有安装mysql。
对于Ubuntu使用python3 manage.py dbshell