首页 > 其他分享 >6.25

6.25

时间:2023-06-26 23:02:59浏览次数:36  
标签:手机号 views mobile 接口 6.25 user path

1.前后端项目上传远程git仓库

 

2.判断手机号是否存在的接口 (6.21)

/1  在apps/user 文件夹下添加路由

from rest_framework.routers import SimpleRouter
from .views import UserView
router = SimpleRouter()
router.register('userinfo', UserView, 'userinfo')
urlpatterns = [
]
urlpatterns += router.urls

/2  在apps/user 文件夹下的views文件夹中写入判断手机号是否存在的逻辑

class UserView(ViewSet):
# 验证手机号是否存在接口--->get请求--->和数据库有关,但是不需要序列化--->自动生成路由
@action(methods=['GET'],detail=False)
def check_mobile(self,request,*args,**kwargs): # 虽然没有,写上为之后有了做准备
try:
# 从前端取传入的手机号
mobile = request.query_params.get('mobile',None)
user = User.objects.filter(mobile=mobile)
return APIResponse(msg='手机号已存在')
except Exception as e:
raise APIException('手机号不存在')
# return APIResponse('手机号不存在')

/3  在外部的urls中进行路由分发

from django.views.static import serve
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
# path('index/', views.index),
# path('exception/', views.ExceptionTestView.as_view()),
# path('response/', views.ResponseView.as_view()),
# 路由分发
path('api/v1/home/', include('home.urls')),
path('api/v1/user/', include('user.urls')), # http://127.0.0.1:8000/api/v1/user/user/check_mobile
path('media/<path:path>',serve,{'document_root':settings.MEDIA_ROOT})
]

/4  在postman中进行测试

输入http://127.0.0.1:8000/api/v1/user/user/check_mobile?mobile=xxxx进行测试

 

3.多方式登录接口 

/1 整体逻辑(需要哪些接口):

  校验手机号是否存在的接口

  多方式登录接口

  发送短信接口

  短信登录接口

  短信注册接口

 

4.多方式登录接口 

/1 将多方式登录的接口和检测手机号是否存在的接口写在一起

/2 校验的过程写到的序列化类中

  局部钩子

  全局钩子

/3  

 补充:context上下文 context是一个字典对象  

标签:手机号,views,mobile,接口,6.25,user,path
From: https://www.cnblogs.com/abc683871/p/17506219.html

相关文章

  • HDLBits_6.25
    4.验证:读取模拟4.1查找代码中的错误4.1.1多用复路器(2_1_Mux)//Wrongmoduletop_module(inputsel,input[7:0]a,input[7:0]b,outputout);assignout=(~sel&a)|(sel&b);endmodule//Right:out位宽不对,表达式不对moduletop_modul......
  • 上周热点回顾(6.19-6.25)
    热点随笔:· 【网站公告】园子被处罚,请大家不要发布/转载任何网络小说 (博客园团队)· 程序员有没有必要成为业务领域专家? (勇哥编程游记)· 在这个大环境下我是如何找工作的 (crossoverJie)· 适合Windows桌面、MaterialDesign设计风格、WPF美观控件库【强烈推荐】 (chi......
  • 2023.6.25 圆和矩形是否有重叠
    原问题可以转换为,判断圆心到矩形的最短距离是否小于等于半径。根据这张图,可以得到矩形到圆心的距离是\(\sqrt{x^2+y^2}\),其中x和y分别是圆心和矩形的横纵坐标之差。求横纵坐标之差其实也很简单,以横坐标为例,圆心的坐标为x,矩形的坐标是x1和x2。那么就是\(min(|x-x_1|,|x-......
  • 6.25数据类型
    数字类型整数int浮点数float  如:13.14-13.14复数complex  如:4+3j以j结尾表示复数布尔bool  表达现实生活中的逻辑,即真和假,True表示真,False表示假。True本质上是一个数字记作1,False记作0字符串String 描述文本的一种数字类型,是由任意数量的字符如中文、英文、各......
  • unable to find local peer: 172.16.26.250:8848
    unabletofindlocalpeer:172.16.26.250:8848☞​​博客导航​​,​​带你有序的阅读和学习!​​文章目录​​问题描述​​​​解决方案​​​​停节点​​问题描述当我......
  • [JZSC2017]【NOIP2017模拟6.25】总结
    Text今天说是NOIP难度,时间也是标准的3个半小时,放松了一点。早餐CALL个拉布粉,收钱什么的搞了20分钟。一眼看T1就是树形DP,随便弄两下就可以了。T2诶好像怎么放都没有区别,......
  • Bandizip v6.25 官方免费无广告(Win版)
    下载:https://www.123pan.com/s/ZCtA-Py5BH原文:http://www.lindavid.cn/4381.html注意:不要安装或更新软件,会涉及广告和收费。  ......