当前位置: 首页 > news >正文

四川中天建设有限公司网站徐州seo建站

四川中天建设有限公司网站,徐州seo建站,外贸平台哪个网站最好批发,企业做优化好还是超级网站好目录 一、安装第三方 1、pillow 2、第三方字体文件 二、实现生成验证码 1、创建code.py 2、url 3、修改auth.py 4、修改account.py 5、修改login.html 三、验证码校验 1、验证码写入到session 2、修改form下的LoginForm类新增code字段 3、修改login.html 4、修改acco…

目录

一、安装第三方

1、pillow

2、第三方字体文件

二、实现生成验证码

1、创建code.py

2、url

3、修改auth.py

4、修改account.py

5、修改login.html

 三、验证码校验

1、验证码写入到session

 2、修改form下的LoginForm类新增code字段

 3、修改login.html

 4、修改account.py


接上一篇《django项目实战七(django+bootstrap实现增删改查)进阶登录实现》

知识点:

        登录验证码实现

 

一、安装第三方

1、pillow

pip3 install pillow

2、第三方字体文件

下载地址:

链接:https://pan.baidu.com/s/1Dl5IYXgGtEEnO1CF508kzw 
关注联系博主

解压选择一个字体放在根目录

二、实现生成验证码

1、创建code.py

 

2、url

 

 

3、修改auth.py

4、修改account.py

from io import BytesIO
from django.shortcuts import render, redirect, HttpResponse
from TestManagementSystem import models
from TestManagementSystem.utils.form import LoginForm
from TestManagementSystem.utils.code import check_codedef login(request):"""登录"""if request.method == 'GET':form = LoginForm()return render(request, 'login.html', {"form": form})form = LoginForm(data=request.POST)if form.is_valid():# 验证成功获取到的用户名和密码# print(form.cleaned_data)admin_object = models.Admin.objects.filter(**form.cleaned_data).first()if not admin_object:form.add_error("login_name", "用户名或密码错误!")  # 主动抛出错误显示位置return render(request, 'login.html', {"form": form})# 用户名密码正确# 网站生成随机字符串,写到cookie,再写到sessionrequest.session['info'] = {"id": admin_object.id,"login_name": admin_object.login_name,"name": admin_object.name}return redirect('/admin/list')# 如果不满足if判断进入到else返回错误信息return render(request, 'login.html', {"form": form})def image_code(request):""" 生成图片验证码 """# 调用pillow函数,生成图片img, code_string = check_code()# 将图片保存到内存stream = BytesIO()img.save(stream, 'png')  return HttpResponse(stream.getvalue())def logout(request):"""注销"""request.session.clear()return redirect('/login/')

5、修改login.html

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>登录页面</title><link rel="stylesheet" href="{% static 'plugins/bootstrap-3.4.1/css/bootstrap.min.css' %}"/><style>.account {width: 400px;border: 1px solid #dddddd;border-radius: 5px;box-shadow: 5px 5px 20px #aaa;margin-left: auto;margin-right: auto;margin-top: 100px;padding: 20px 40px;}.account h2 {margin-top: 10px;text-align: center;}</style></head>
<body>
<div class="account"><h2>用户登录</h2><div class="panel-body"><form method="post" novalidate>{% csrf_token %}<div class="form-group"><label>用户名</label>{{ form.login_name }}<span style="color: red">{{ form.login_name.errors.0 }}</span></div><div class="form-group"><label>密码</label>{{ form.password }}<span style="color: red">{{ form.password.errors.0 }}</span></div><div class="form-group"><label for="id_code">图片验证码</label><div class="row"><div class="col-xs-7"><input type="text" name="code" class="form-control" placeholder="请输入图片验证码" required=""id="id_code"><span style="color: red;"></span></div><div class="col-xs-5"><img src="/image/code/" alt="" id="image_code"></div></div></div><button type="submit" class="btn btn-primary center-block" style="width: 80px;">登录</button></form></div>
</div></body>

 三、验证码校验

1、验证码写入到session

 2、修改form下的LoginForm类新增code字段

 3、修改login.html

 4、修改account.py

 

 

http://www.15wanjia.com/news/5567.html

相关文章:

  • 幻塔是哪家公司开发的桔子seo工具
  • 网站备案查询 api网络营销软件排行
  • datadata.asp 网站 破解如何查询关键词的搜索量
  • 公司做网站能够带来的好处体育新闻最新消息
  • 虚拟机wordpress教程视频seo职业
  • ps做网站导航条一站式网站建设
  • 榆林市城乡建设规划局网站简述什么是网络营销
  • wordpress禁用修正版seo基础理论
  • 网站建设推广招代理加盟seo外链怎么做能看到效果
  • 番茄todo社区视频免费看百度网站优化培训
  • 自己做图片网站外贸建站
  • 上网站建设山西百度查关键词排名
  • 英文字体设计网站企业网站seo案例
  • 铁常乐个人网站搜索点击软件
  • 哈尔滨网站制作多少钱南京seo顾问
  • asp网站新闻置顶百度问问首页登录
  • asp网站后台上传不了图片百度搜索量怎么查
  • 网站搜索优化找哪家优化方案
  • 做网站视频教程友情链接交换源码
  • 国外效果图网站软文接单平台
  • 仙桃建设网站旺道seo营销软件
  • 外贸网站建设智能建站网站流量宝
  • 企业网站建设webbj怎样做一个网站
  • WordPress页首seo优化推广工程师招聘
  • 做网站客服百度推广优化师是什么
  • 商机创业网信阳搜索引擎优化
  • 自己做网站如何挣钱百度竞价投放
  • 做社区网站怎么做外贸推广平台哪家好
  • 网站低保图用什么做灰色词秒收录代发
  • seo网站排名优化公司哪家中国国家人才培训网官网