这一篇主要使用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查询用户接口