Django设置未提取用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django设置未提取用户相关的知识,希望对你有一定的参考价值。

我正在做我的第一个Django项目,并努力将其连接到我的mysql数据库。我的项目正在努力从设置中获取数据库值。这是我的问题。

settings.py:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django',
        'USER': 'admin',
    }
}

我正在尝试与用户隔离问题时,我已经删除了密码,主机和端口。

我运行python manage.py diffsettings,结果包括,明确包含用户:

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql', 'NAME': 'django', 'USER': 'admin', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'PASSWORD': '', 'HOST': '', 'PORT': '', 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}

但是,当我运行python manage.py migrate时,出现以下错误:

django.db.utils.OperationalError: (1044, "Access denied for user ''@'localhost' to database 'django'")

您可以在此处看到该用户不见了。它显示的是''@'localhost'而不是'admin'@'localhost'奇怪的部分是,正在拾取数据库名称,但用户不是。

关于我在做什么错的任何想法?

答案

我正在解决这个问题。最初,我试图通过选项read_default_file cnf来配置设置,而我仅将用户移动到settings.py中以尝试对此进行调试。

如果我将所有配置都放入设置中,那么django将正确连接到mysql。现在,我只需要弄清楚如何使cnf文件正常工作。

以上是关于Django设置未提取用户的主要内容,如果未能解决你的问题,请参考以下文章

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

如何在 Django Summernote 中显示编程片段的代码块?

设备未收到 GCM 消息

从单个按钮从多个片段中提取数据

(Cocoa 错误 3840。)”(JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。)

Alamofire 文件上传出现错误“JSON 文本未以数组或对象开头,并且允许未设置片段的选项”