django项目总是出这些问题,该怎么去排查
url
urlpatterns=[
url(r'image_codes/(?P<uuid>.+)/',views.ImageCodeView.as_view()),
url(r'sms_codes/(?P<mobile>\d+)/',views.SMSCodeView.as_view())
]
view
# 2、获取短信验证码
class SMSCodeView(View):
def get(self , request,mobile):
#1、获取参数:
image_code = request.GET.get('image_code')
image_code_id = request.GET.get('image_code_id')
#2、校验参数
#2.1、为空校验
if not all([image_code,image_code_id]):
return http.HttpResponseForbidden('参数不全')
#2.1、手机号格式
if not re.match(r'1[3-9]\d{9}',mobile):
return http.HttpResponseForbidden('手机号格式错误')
#2.2图片验证码正确性
redis_conn = get_redis_connection('code')
redis_image_code = redis_conn.get('image_code_%s'%image_code_id)
if image_code != redis_image_code.decode():
return http.HttpResponseForbidden('图片验证码错误')
#3、发生短信,数据入库
sms_code='%06d'%random.randint(0,999999)
print('sms_code=%s'%sms_code)
#4、返回相应
return http.JsonResponse({'code':0})