我有 django 项目,它在 aws 上有数据库
RDS
。
我可以使用这个数据库正确登录django帐户。
现在我用命令复制了数据库。
PGPASSWORD=XXXXXX createdb -U dbuser -h kkk.cgrxw5ome4nb.ap-northeast-1.rds.amazonaws.com -p 5432 -T old_db new_db
它正确复制了数据库,但我无法使用新数据库登录任何帐户。
提示密码不正确
[auth] Error! Password wrong
但是我只是复制了数据库,用户名和密码是完全一样的
旧数据库;
select username,password from defapp_customuser where id=1;
username | password
----------+------------------------------------------------------------------------------------------
admin | pbkdf2_sha256$600000$bZ2UvAJc7cwJMFyk63hlLO$h8/Y2lFZTkwbghyvM/rliyBxwQxF2dMMSqk5tfFqqyo=
新数据库:
select username,password from defapp_customuser where id=1;
username | password
----------+------------------------------------------------------------------------------------------
admin | pbkdf2_sha256$600000$bZ2UvAJc7cwJMFyk63hlLO$h8/Y2lFZTkwbghyvM/rliyBxwQxF2dMMSqk5tfFqqyo=
有什么问题吗?
Class MyAuthBackend(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
logger.info("[auth] 2.Try Django auth backend is Auth")
try:
user = m.CustomUser.objects.get(username=username)
except m.CustomUser.DoesNotExist:
logger.info("[auth] Error! Django user can not be found")
return None
else:
if user.check_password(password) and self.user_can_authenticate(user):
return user
else:
logger.info("[auth] Error! Password wrong")
查看参数组,找到数据。
阿萨拉姆·阿莱库姆。
如果从数据库复制数据正确完成,如果项目设置也没有更改,例如DJANGO_SECRET_KEY或其他一些django设置,它们正在更改授权行为,则一定不会出现任何此类问题。我可以建议您再次执行此操作,并确保数据库副本上没有任何内容,并且项目设置没有更改。
如果您有详细信息,我会尽力帮助)。
祝你好运。