请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

web数据写入到数据库之间的数据转换

老师,您好,请教您一个问题。
我这边有这么一个需求,就是xadmin下,我添加了自己的app,然后里面有一张info表,有一个password字段,我想在web添加一条info并保存的时候,输入的是明文密码,如:123,然后xadmin应该有写入数据库的方法及模块吧,我希望做的是稍微修改一下这个模块,在写入数据库前,将123改为我想要的密文,如:abc,最后再将所有信息写入到数据库的是密文。其中加密成密文以及解密的方法我已经写好了。展示的时候也只需要展示密文就可以了。
请问老师,这个写入到数据库的模块在哪个位置,需要怎样修改呢。

正在回答

2回答

你其实就是想用django提供的set_password方法去对密码进行加密,

https://img1.sycdn.imooc.com//szimg/5c162a8d0001b31909670786.jpg

你看看这个文件中的这个类,里面的源码

https://img1.sycdn.imooc.com//szimg/5c162aac00013bf705960147.jpg 直接按照这里面的写就行了

0 回复 有任何疑惑可以回复我~
  • 提问者 干课人 #1
    不是的,老师,加密解密我自己写了一套,我就是想知道最后密码写入到数据库的那个模块在哪里,我想在那一步的时候,将传过来的密码用我加密的方式将密码改写,然后再写入到数据库。
    回复 有任何疑惑可以回复我~ 2018-12-19 11:39:42
  • bobby 回复 提问者 干课人 #2
    你是不想用django的加密逻辑,然后自定定义加密逻辑是吧 ,这个也很简单啊 注册的时候不调用make_password直接调用你的逻辑就行了,至于登录的时候的密码验证 课程中也讲过如何自定义login的逻辑
    回复 有任何疑惑可以回复我~ 2018-12-21 11:11:04
  • 提问者 干课人 回复 bobby #3
    也不是的,老师。我表达的不够清楚,不好意思。。
    其实我想知道的就是:我用xadmin做的一个app,如您课上的“邮箱验证码”,然后我在这里添加一条数据,这条数据最后肯定会插入到数据库中吧,然后插入到数据库的这个xadmin的python文件是哪个,对应的模块是哪个。
    回复 有任何疑惑可以回复我~ 2018-12-24 10:51:00
bobby 2018-12-12 16:14:20

“在写入数据库前,将123改为我想要的密文,如:abc,最后再将所有信息写入到数据库的是密文” 你的这句话我不是很理解 你是想将密码修改为密文还是想将所有字段都加密呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 干课人 #1
    老师,您好,就是只将密码字段加密,其他字段不变,也就是本身加的是{id:1, user: 'root', password: '123', date: '2018..'},我写了加密解密的函数encrypt,对进来的password加密,让new_password = encrypt('123'),变为{id:1, user: 'root', password: new_password , date: '2018..'},最后将这个写入到数据库。
    回复 有任何疑惑可以回复我~ 2018-12-14 09:39:19
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信