Django如何實(shí)現(xiàn)密碼錯(cuò)誤報(bào)錯(cuò)提醒

URLconf:應(yīng)用設(shè)計(jì)url需要?jiǎng)?chuàng)建的一個(gè)python模塊,這個(gè)模塊包含url模式(簡單正則),到視圖函數(shù)
views視圖:視圖函數(shù),簡稱視圖,它接受web請求并且返回Web響應(yīng),響應(yīng)可以是一張HTML網(wǎng)頁,一個(gè)重定向,一個(gè)404錯(cuò)誤,一個(gè)XML文檔,或者一張圖片
settings:Django項(xiàng)目的配置文件,包括Django模塊應(yīng)用配置,數(shù)據(jù)庫配置,模塊配置
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)義 |
| ^ | 匹配字符串開頭;在多行模式中匹配每一行的開頭,如^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 = '用戶名或密碼錯(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)前會話id加上密鑰的散列值不注釋的話會報(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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python一直報(bào)錯(cuò)SyntaxError:invalid?syntax的解決辦法
SyntaxError: invalid syntax 這個(gè)報(bào)錯(cuò)經(jīng)常遇見,但是總感覺自己的代碼沒有問題,根據(jù)報(bào)錯(cuò)提示的行也找不到錯(cuò)誤,這些情況以及解決方法都有哪些呢?這篇文章主要給大家介紹了關(guān)于Python一直報(bào)錯(cuò)SyntaxError:invalid?syntax的解決辦法,需要的朋友可以參考下2022-09-09
在Python中使用filter去除列表中值為假及空字符串的例子
今天小編就為大家分享一篇在Python中使用filter去除列表中值為假及空字符串的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
關(guān)于Django Models CharField 參數(shù)說明
這篇文章主要介紹了關(guān)于Django Models CharField 參數(shù)說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫模塊
這篇文章介紹了Python中的pandas表格模塊、文件模塊和數(shù)據(jù)庫模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解
今天小編就為大家分享一篇關(guān)于Python使用Pickle模塊進(jìn)行數(shù)據(jù)保存和讀取的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-04-04
python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)(精簡版)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)的精簡版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
python兒童學(xué)游戲編程知識點(diǎn)總結(jié)
在本文里小編給大家整理了關(guān)于python兒童學(xué)游戲編程知識點(diǎn)以及內(nèi)容總結(jié),需要的朋友們參考學(xué)習(xí)下。2019-06-06
Django migrations 默認(rèn)目錄修改的方法教程
這篇文章主要介紹了Django migrations 默認(rèn)目錄修改的方法教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09

