Django如何實現(xiàn)密碼錯誤報錯提醒
URLconf:應用設(shè)計url需要創(chuàng)建的一個python模塊,這個模塊包含url模式(簡單正則),到視圖函數(shù)
views視圖:視圖函數(shù),簡稱視圖,它接受web請求并且返回Web響應,響應可以是一張HTML網(wǎng)頁,一個重定向,一個404錯誤,一個XML文檔,或者一張圖片
settings:Django項目的配置文件,包括Django模塊應用配置,數(shù)據(jù)庫配置,模塊配置
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”是為防止字符串出現(xiàn)類似"\t"字符時轉(zhuǎn)義 |
^ | 匹配字符串開頭;在多行模式中匹配每一行的開頭,如^abc,abc |
$ | 匹配字符串末尾;在多行模式中匹配每一行末尾,如abc$,abc |
from django.shortcuts import render from django.shortcuts import redirect #重新定向模塊 def login(request): #包含用戶提交的所有信息 #獲取用戶提交方法 error_msg = "" if request.method == "POST": #獲取用戶通過POST提交過來的數(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 = '用戶名或密碼錯誤' # 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>
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決python3 requests headers參數(shù)不能有中文的問題
今天小編就為大家分享一篇解決python3 requests headers參數(shù)不能有中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python和websocket構(gòu)建實時日志跟蹤器的步驟
這篇文章主要介紹了python和websocket構(gòu)建實時日志跟蹤器的步驟,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-04-04python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5單行文本框控件QLineEdit詳細使用方法與實例,需要的朋友可以參考下2020-02-02利用pandas如何實現(xiàn)類似sql中的left join操作
這篇文章主要介紹了利用pandas如何實現(xiàn)類似sql中的left join操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06pytorch?tensor按廣播賦值scatter_函數(shù)的用法
這篇文章主要介紹了pytorch?tensor按廣播賦值scatter_函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06