Django如何实现密码错误报错提醒


Posted in Python onSeptember 04, 2020

Django如何实现密码错误报错提醒

URLconf:应用设计url需要创建的一个python模块,这个模块包含url模式(简单正则),到视图函数

views视图:视图函数,简称视图,它接受web请求并且返回Web响应,响应可以是一张HTML网页,一个重定向,一个404错误,一个XML文档,或者一张图片

settings:Django项目的配置文件,包括Django模块应用配置,数据库配置,模块配置

wsgis:与WSGI兼容web服务为你的项目服务的入口点

urls配置文件

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

url(r'^login',views.login),#login路径
]

r'^index/$'
匹配符  
r 字符串前面加“r”是为防止字符串出现类似"\t"字符时转义
^ 匹配字符串开头;在多行模式中匹配每一行的开头,如^abc,abc
$ 匹配字符串末尾;在多行模式中匹配每一行末尾,如abc$,abc
from django.shortcuts import render
from django.shortcuts import redirect #重新定向模块
 
def login(request):
   #包含用户提交的所有信息
   #获取用户提交方法
  error_msg = ""
  if request.method == "POST":
    #获取用户通过POST提交过来的数据
    user =request.POST.get('username',None)
    pwd =request.POST.get('password',None)
    if user == 'root' and pwd == '123':
      #去跳转到
      return redirect('www.baidu.com')
    else:
      #用户密码不匹配
      error_msg = '用户名或密码错误'
    # user = request.POST['user']
    # pwd = request.POST['pwd']
    # print(user,pwd)
  return render(request,'login.html',{'error_msg':error_msg})

settings配置

MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',#当前会话id加上密钥的散列值不注释的话会报错的
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

login.html配置

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">

<title>Title</title>

<style>


label{


width:80px;


text-align:right;


display: inline-block;


}

</style>
</head>
<body>
 


<form action="/login" method="post">



<p>




<label for="username">用户名:</label>




<input name="username" type='text' placeholder='uaername'><br>




<label for="password">密码:</label>




<input name="password" type='password' placeholder='password'><br>




<input type="submit" value="登录"/>




<span style="color:red;">{{ error_msg }}</span>



</p>

</form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python删除windows垃圾文件的方法
Jul 14 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
简述Python2与Python3的不同点
Jan 21 Python
python获取程序执行文件路径的方法(推荐)
Apr 26 Python
使用Flask集成bootstrap的方法
Jul 24 Python
python3中使用__slots__限定实例属性操作分析
Feb 14 Python
使用python3 实现插入数据到mysql
Mar 02 Python
利用python生成照片墙的示例代码
Apr 09 Python
Python logging模块写入中文出现乱码
May 21 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 Python
如何使用python socket模块实现简单的文件下载
Sep 04 #Python
python 监控logcat关键字功能
Sep 04 #Python
如何将json数据转换为python数据
Sep 04 #Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
Sep 04 #Python
Python读取Excel一列并计算所有对象出现次数的方法
Sep 04 #Python
学习Python需要哪些工具
Sep 04 #Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
Sep 04 #Python
You might like
PHP 存储文本换行实现方法
2010/01/05 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
解决checkbox的attr(checked)一直为undefined问题
2014/06/16 Javascript
一个支持任意尺寸的图片上下左右滑动效果
2014/08/24 Javascript
jQuery中append()方法用法实例
2014/12/25 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
JavaScript的RequireJS库入门指南
2015/07/01 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
电气工程自动化求职信
2014/03/14 职场文书
英语专业求职信
2014/07/08 职场文书
先进员工获奖感言
2014/08/14 职场文书
2014年残联工作总结
2014/11/21 职场文书
世界卫生日宣传活动总结
2015/02/09 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Redis集群节点通信过程/原理流程分析
2022/03/18 Redis