django搭建平台实战教程二:快速实现用户注册和登录

发布时间 2023-11-01 20:57:33作者: 进肛葫芦娃

这一篇主要使用django框架实现用户注册和登录

编写接口并设置URL

根目录添加api文件夹,views.py添加register注册视图

@api_view(['POST'])
def register(request: Request):
    if DUser.objects.filter(username=request.data["username"]).count() > 0:
        return Response({
            "code": 400,
            "msg": "用户已存在"
        })
    DUser.objects.create_user(username=request.data["username"], password=request.data["password"])
    return Response({
        "code": 0,
        "msg": "注册成功"
    })

加入urls.py

urlpatterns = [
    ...
    path('register/',views.register)
]

尝试注册用户接口

 views.py编写登录接口,TokenObtainPairSerializer可以自动处理

@api_view(['POST'])
def login(request: Request):
    token = TokenObtainPairSerializer().validate(request.data)
    response = Response({
        "code": 0,
        "msg": "登录成功",
        "access_token": token["access"]
    })
    return response

urls.py加入路由

urlpatterns = [
    ...
path('login/',views.login),
]

尝试用户登录接口

 

使用access_token查询用户接口