短信验证的实现(用户部分)

本文详细介绍了短信验证的实现过程,包括创建视图和路由注册、Redis配置更新、云片网集成以及使用Celery进行异步任务发送短信,以减少用户等待时间并控制频繁请求。通过管道管理和Celery的应用,提升了系统的效率和用户体验。
摘要由CSDN通过智能技术生成

《优化程序注意点》
 <1>频繁请求的控制
 <2>使用管道减少redis数据库建立连接次数
 <3>使用celery异步任务发送短信减少等待时间

1、创建视图类并注册路由

<1>创建视图函数

<2>注册路由
 注册子路由在这里插入代码片

from django.conf.urls import url
from users import views
urlpatterns= [
    url(r"^sms_code/(?P<mobile>1[3-9]\d{9}])$", views.SmsCode.as_view())
]

注册主路由

from django.conf.urls import url, include
from django.contrib import admin
import users.urls
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'', include(users.urls)),
]

2、修改redis配置信息
  使用redis二号库用于存放短信验证码

"smscodes": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": "redis://127.0.0.1:6379/2",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值