登录验证码实现
只实现验证码功能,没有样式。后续验证码替换可改为ajax请求,实现局部刷新。
路由代码:
from django.contrib import admin
from django.urls import path
from app01 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.login), #登录接口
path('update_yanzheng/', views.update_yanzheng),#验证码替换
]
视图代码:
# 验证码的实现
from PIL import Image, ImageDraw, ImageFont
import random
from io import BytesIO, StringIO
from django.shortcuts import HttpResponse,render,redirect
# 获取随机的样式颜色
def get_random():
return random.randint