Django如何实现密码错误报错提醒
URLconf:应用设计url需要创建的一个python模块,这个模块包含url模式(简单正则),到视图函数
views视图:视图函数,简称视图,它接受web请求并且返回Web响应,响应可以是一张HTML网页,一个重定向,一个404错误,一个XML文档,或者一张图片
settings:Django项目的配置文件,包括Django模块应用配置,数据库配置,模块配置
wsgis:与WSGI兼容web服务为你的项目服务的入口点
urls配置文件
fromdjango.conf.urlsimporturl fromdjango.contribimportadmin fromsignimportviews urlpatterns=[ url(r'^admin/',admin.site.urls), url(r'^login',views.login),#login路径 ]
匹配符
r
字符串前面加“r”是为防止字符串出现类似"\t"字符时转义
^
匹配字符串开头;在多行模式中匹配每一行的开头,如^abc,abc
$
匹配字符串末尾;在多行模式中匹配每一行末尾,如abc$,abc
fromdjango.shortcutsimportrender fromdjango.shortcutsimportredirect#重新定向模块 deflogin(request): #包含用户提交的所有信息 #获取用户提交方法 error_msg="" ifrequest.method=="POST": #获取用户通过POST提交过来的数据 user=request.POST.get('username',None) pwd=request.POST.get('password',None) ifuser=='root'andpwd=='123': #去跳转到 returnredirect('www.baidu.com') else: #用户密码不匹配 error_msg='用户名或密码错误' #user=request.POST['user'] #pwd=request.POST['pwd'] #print(user,pwd) returnrender(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配置
Title
用户名:
密码:
{{error_msg}}