gpt4 book ai didi

php - 如何将当前站点的用户表(mysql+md5 密码)迁移到新的 django postgres 设置?

转载 作者:行者123 更新时间:2023-11-29 05:45:43 25 4
gpt4 key购买 nike

我目前在 PHP/MYSQL 中设置了一个有点旧的新闻网站,我正在将它迁移到一个使用 Postgresql 8.4 和 Psycopg2 的新 django 站点。

Django 的管理模型包含一个 auth_user 表,我怀疑这是我需要将所有用户行插入到的表。

Q#1:当我与管理员同步数据库时,我应该只依赖这个已经创建的表,对吗?

似乎使用了 sha1 加密密码, super 管理员的密码长度为 51 个字符,密码字段为 VARCHAR(128)

问题#2:除了强制用户使用他们存储的电子邮件地址创建新密码外,我别无选择吗?最好只保留密码列,因为无论如何 SHA1 可能比 MD5 更安全。

Q#3:如果我要为 aim_username 和其他各种用户特定的内容向此 auth_user 表添加自定义列列然后这会以某种方式弄乱管理员吗?我需要在某处覆盖默认管理模型吗?

最佳答案

我不确定您在问题 1 中问的是什么。

对于问题 2,如果您想让用户无缝过渡,您可以做的是维护用户原始密码的列表。当有人尝试登录时,您在原始列表中查找他们的电子邮件,并根据您在数据库中的记录检查他们登录密码的 md5。如果匹配,则从原始表中删除该记录,并通过散列您从表单中获得的密码来更新 auth_user 表中的密码记录。

对于问题 3,Django 允许您指定一个用户配置文件模型,该模型可以包含您想要的任何额外信息。看看:http://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users .

关于php - 如何将当前站点的用户表(mysql+md5 密码)迁移到新的 django postgres 设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2395403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com