12 Django普通登入案例 POST方法

2021-09-11 06:49:35 字數 1556 閱讀 9430

a.設計url,通過瀏覽器訪問的時候現實登入頁面

b.設計url對應的檢視函式

c.編寫模板檔案login.html

校驗資料庫中有沒有這個使用者,這裡用模擬的偽校驗

在templates資料夾下的booktest資料夾下新建

lang

="en"

>

>

charset

="utf-8"

>

>

titletitle

>

head

>

>

post:提交的引數在請求頭里,資料比較重要用post

get:提交的引數在url中

用post方法提交到login_check頁面中

注意這裡表單的提交方法選擇post方法,action配置如上

url(r'^login$'

,views.login)

, url(r'^login_check$'

,views.login_check)

,

login函式直接現實登入頁面,login_check函式用request.post.get()函式接受瀏覽器傳遞過來的引數

def

login

(request)

:'''顯示登入頁面'''

return render(request,

'booktest/login.html'

)def

login_check

(request)

:'''登入校驗檢視'''

# 瀏覽器提交的資訊就儲存在request裡面

# request.post儲存的是post提交的引數

# request.get儲存的是get提交的引數

# 1.獲取提交的使用者名稱和密碼

username = request.post.get(

'username'

) passwoed = request.post.get(

'password'

)# 2.進行登入校驗

# 實際開發的時候,使用者名稱和密碼儲存在資料庫中

# 模擬

if username ==

'zhangyue'

and passwoed ==

'123456'

:# 正確,跳轉到首頁index

return redirect(

'/index'

)else

:# 錯誤

return redirect(

'/login'

)# 3.返回應答

去專案的setting.py裡注釋掉

'django.middleware.csrf.csrfviewmiddleware',

Django基於cookies實現完整登入

django admin startproject mysite建立完成後目錄構如下 開啟mysite mysite settings.py檔案,將應用新增進去 django.contrib.admin django.contrib.auth django.contrib.contenttypes ...

Python程式設計 Django中介軟體實現登陸驗證

django請求處理圖 當然可以使用裝飾器,不過不利於維護,還是妥妥的使用中介軟體 設定 setting.py middleware mymiddlewares.accessauthmiddleware 放行url,不進行登入驗證 exclude url login 使用者名稱密碼 users us...

Django學習 12 模板繼承

對於一下3個html頁面 url r templates1 views.templates1 url r templates2 views.templates2 url r templates3 views.templates3 def templates1 request return rende...