【发布时间】: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