您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹使用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 >{{ error_msg }}</span> </p> </form> </body> </html>
關于使用Django實現一個密碼錯誤提醒功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。