无法为mysql配置django

时间:2017-10-14 15:23:29

标签: python mysql django

我试图在Windows 10上将Django应用程序连接到MySQL。我已经安装了mysqlclient作为我的Django应用程序和MySQL之间的接口。每当我尝试打开dbshel​​l时,我都会收到类似这样的错误: -

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文件。 不同元素的版本如下: -

  1. Python(3.6)
  2. Django(1.11.4)
  3. mysqlclient(1.3.12)
  4. pip(9.0.1)
  5. MySQL的(5.7)

2 个答案:

答案 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