django内置密码原理

# 导入加密库
import hashlib

# md5加密方法 django内置的password原理
def make_password(mypass):
    # 生成md5对象
    md5 = hashlib.md5()
    # 转码操作
    mypass_utf8 = str(mypass).encode(encoding='utf-8')
    # 加密操作
    md5.update(mypass_utf8)
    # 返回密文
    return md5.hexdigest()

#使用
# 注册接口
class Register(APIView):
    def post(self, request):
        # 接受参数
        password = request.POST.get('password', None)
        #入库
        user = User(password=make_password(password))
        #保存结果
        user.save()
        return Response({'code':200,'message':'注册成功'})
原文地址:https://www.cnblogs.com/wonderlandlove/p/12772020.html