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

来源:13-1 userprofile注册以及django的权限管理1

干课人

2018-12-10

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

写回答

2回答

bobby

2018-12-16

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

//img.mukewang.com/szimg/5c162a8d0001b31909670786.jpg

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

//img.mukewang.com/szimg/5c162aac00013bf705960147.jpg 直接按照这里面的写就行了

0
7
干课人
回复
bobby
我就说我怎么弄都不行,多谢老师~
2018-12-27
共7条回复

bobby

2018-12-12

“在写入数据库前,将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
共1条回复

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程