如何在Django rest框架中创建加密密码

2024-10-02 02:35:23 发布

您现在位置:Python中文网/ 问答频道 /正文

使用django rest框架创建用户,如何加密用户密码。需要帮助。 这是我的看法

class UserCreateAPIView(generics.CreateAPIView):

def post(self, request):
    serializer = UserSerializer(data=request.data)
    if serializer.is_valid():
        User(
            serializer.save()
        )
        return Response({"status":"sucess", "code":status.HTTP_201_CREATED, "details":serializer.data})
    return Response({"status":"unsuccessful", "code":status.HTTP_400_BAD_REQUEST, "detsils":serializer.errors})

Tags: django用户框架resthttp密码datareturn
1条回答
网友
1楼 · 发布于 2024-10-02 02:35:23

Django使用make_password方法提供默认密码散列技术

from django.contrib.auth.hashers import make_password


print("your hashing password is  ", make_password(your password))

您可以选择不同的密码哈希技术,如md5、sha2等

PASSWORD_HASHERS = (
    'myproject.hashers.MyPBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
    'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
    'django.contrib.auth.hashers.BCryptPasswordHasher',
    'django.contrib.auth.hashers.SHA1PasswordHasher',
    'django.contrib.auth.hashers.MD5PasswordHasher',
    'django.contrib.auth.hashers.CryptPasswordHasher',
)

配置您的设置.py

相关问题 更多 >

    热门问题