【问题标题】:Can not create superuser for Django site - PostgreSQL database- fatal error: password authentication无法为 Django 站点创建超级用户 - PostgreSQL 数据库 - 致命错误:密码验证
【发布时间】:2017-03-23 13:19:24
【问题描述】:

我是 Django 和使用 shell 的极端新手。因此,请温柔。我正在一个网站上工作,该网站的所有者失去了与开发人员的关系,因此失去了管理员帐户(前端和后端)的密码。我正在尝试为两者创建超级用户,但数据库出现问题。该站点使用 PostgreSQL 数据库。在 shell 中,我激活虚拟环境并运行我的命令:

python3 manage.py createsuperuser

请求电子邮件地址并输入,但在几行脚本后收到错误。

django.db.utils.OperationalError: FATAL: 用户“xxx”的密码验证失败。

在运行命令之前,我是否需要以某种方式激活或启用与数据库的连接?再次真正的新事物,而不是试图成为网站上的开发人员——只是试图获得访问权限并创建用户。非常感谢。

根据下面的对话添加

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'hci',
        'USER': '',
        'PASSWORD': '',
        'HOST': '',
        'PORT': '',
    }
}

base.py 除外

from .base import *

DEBUG = True

TEMPLATES[0]['OPTIONS']['debug'] = True

CACHES = {
    'default': {
        'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
     }
}

DATABASES['default'].update({
    'NAME': 'xxx_hcidemo',
    'USER': 'xxx_hcidemo',
    'PASSWORD': 'xxxxxxxxxx',
    'HOST': 'localhost',
})

BROKER_URL = 'redis://localhost:11201/0'
CELERY_RESULT_BACKEND = 'redis://localhost:11201/0'

删除了密码和用户名的整个demo.py 文件....

找到了解决方案!许多 thx-manage.py 文件指向演示数据库-不得不更改为指向生产数据库。完全同意 - 设置错误,但我现在可以访问了。

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    可能您(或其他人)更改数据库密码。

    查看settings.py 文件中的DATABASES 设置并更新PASSWORD 字段。

    编辑:

    您的manage.py 使用与站点不同的数据库设置。从manage.py 文件中删除if __name__ == '__main__': 并尝试添加用户。

    顺便说一句。以这种方式区分prod env 和dev env 是非常糟糕的解决方案。

    【讨论】:

    • 数据库设置似乎位于 manage.py 文件中注明的不同位置 - 我可以访问该文件并在文件中有密码。如果这里的密码错误不会影响实时站点保存到数据库的能力(它可以这样做) - 我可以作为基本前端用户登录并更改与用户关联的项目.是否可以验证密码是否正确?
    • 如果我理解正确:您的manage.py 文件使用的setting.py 文件与项目不同?
    • 我的 manage.py 文件有一行 if name == "main": os.environ.setdefault("DJANGO_SETTINGS_MODULE", "hci .settings.demo"),其中包含带有数据库设置的 demo.py 文件...该文件还调用同一文件夹中具有空数据库设置的 base.py 文件,我相信顶部的行 from .base import * demo.py 有什么意义吗?
    • 添加了对主要问题的回复
    猜你喜欢
    • 2022-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多