Django如何實現(xiàn)密碼錯誤報錯提醒

URLconf:應(yīng)用設(shè)計url需要創(chuàng)建的一個python模塊,這個模塊包含url模式(簡單正則),到視圖函數(shù)
views視圖:視圖函數(shù),簡稱視圖,它接受web請求并且返回Web響應(yīng),響應(yīng)可以是一張HTML網(wǎng)頁,一個重定向,一個404錯誤,一個XML文檔,或者一張圖片
settings:Django項目的配置文件,包括Django模塊應(yīng)用配置,數(shù)據(jù)庫配置,模塊配置
wsgis:與WSGI兼容web服務(wù)為你的項目服務(wù)的入口點
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',#當(dāng)前會話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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
解決python3 requests headers參數(shù)不能有中文的問題
今天小編就為大家分享一篇解決python3 requests headers參數(shù)不能有中文的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08
python和websocket構(gòu)建實時日志跟蹤器的步驟
這篇文章主要介紹了python和websocket構(gòu)建實時日志跟蹤器的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04
python 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-06
pytorch?tensor按廣播賦值scatter_函數(shù)的用法
這篇文章主要介紹了pytorch?tensor按廣播賦值scatter_函數(shù)的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06

