Django如何實(shí)現(xiàn)密碼錯(cuò)誤報(bào)錯(cuò)提醒
URLconf:應(yīng)用設(shè)計(jì)url需要?jiǎng)?chuàng)建的一個(gè)python模塊,這個(gè)模塊包含url模式(簡(jiǎn)單正則),到視圖函數(shù)
views視圖:視圖函數(shù),簡(jiǎn)稱視圖,它接受web請(qǐng)求并且返回Web響應(yīng),響應(yīng)可以是一張HTML網(wǎng)頁(yè),一個(gè)重定向,一個(gè)404錯(cuò)誤,一個(gè)XML文檔,或者一張圖片
settings:Django項(xiàng)目的配置文件,包括Django模塊應(yīng)用配置,數(shù)據(jù)庫(kù)配置,模塊配置
wsgis:與WSGI兼容web服務(wù)為你的項(xiàng)目服務(wù)的入口點(diǎn)
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”是為防止字符串出現(xiàn)類似"\t"字符時(shí)轉(zhuǎn)義 |
^ | 匹配字符串開(kāi)頭;在多行模式中匹配每一行的開(kāi)頭,如^abc,abc |
$ | 匹配字符串末尾;在多行模式中匹配每一行末尾,如abc$,abc |
from django.shortcuts import render from django.shortcuts import redirect #重新定向模塊 def login(request): #包含用戶提交的所有信息 #獲取用戶提交方法 error_msg = "" if request.method == "POST": #獲取用戶通過(guò)POST提交過(guò)來(lái)的數(shù)據(jù) user =request.POST.get('username',None) pwd =request.POST.get('password',None) if user == 'root' and pwd == '123': #去跳轉(zhuǎn)到 return redirect('www.baidu.com') else: #用戶密碼不匹配 error_msg = '用戶名或密碼錯(cuò)誤' # 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',#當(dāng)前會(huì)話id加上密鑰的散列值不注釋的話會(huì)報(bào)錯(cuò)的 '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>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決python3 requests headers參數(shù)不能有中文的問(wèn)題
今天小編就為大家分享一篇解決python3 requests headers參數(shù)不能有中文的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08python+tkinter實(shí)現(xiàn)一個(gè)簡(jiǎn)單的秒鐘
這篇文章主要為大家詳細(xì)介紹了Python如何利用tkinter實(shí)現(xiàn)一個(gè)簡(jiǎn)單的秒鐘,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手嘗試一下2024-02-02python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟
這篇文章主要介紹了python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5單行文本框控件QLineEdit詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02利用pandas如何實(shí)現(xiàn)類似sql中的left join操作
這篇文章主要介紹了利用pandas如何實(shí)現(xiàn)類似sql中的left join操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06tensorflow之讀取jpg圖像長(zhǎng)和寬實(shí)例
這篇文章主要介紹了tensorflow之讀取jpg圖像長(zhǎng)和寬實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06pytorch?tensor按廣播賦值scatter_函數(shù)的用法
這篇文章主要介紹了pytorch?tensor按廣播賦值scatter_函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06