檢查使用者名稱是否使用介面

滿心歡喜...發表於2020-10-07

1.django新增檢查使用者名稱和手機號數量介面

1.1 在user/urls.py中新增

urlpatterns = [
    path('count/', views.RegCountView.as_view()),  # 查詢使用者名稱手機號使用量的檢視,  /user/count/
]

1.2 在user/views.py中新增檢視函式

# 查詢使用者數量介面
class RegCountView(APIView):
    # 註冊時需要驗證的使用者名稱和手機號是否使用

    # 自定義許可權類
    permission_classes = (AllowAny,)

    def post(self, request):
        # 接收引數:  驗證的內容type: username/phone,  data: '使用者名稱' 或者 '手機號',
        datatype = request.data.get('type')
        data = request.data.get('data')
        if not all([data, datatype]):
            return Response({'code': 999, 'msg': '引數不完整'})
        if datatype == 'username':
            count = User.objects.filter(username=data).count()
        if datatype == 'phone':
            count = User.objects.filter(phone=data).count()

        return Response({'code': 0, 'msg': '查詢成功', 'data': {'type': datatype, 'count': count}})

2.測試介面

  • 測試介面URL
http://192.168.56.100:8888/user/count/
  • 演示結果

在這裡插入圖片描述

相關文章