Pycharm上Django的使用 Day11

註銷和註冊html

1.註銷django

對於註銷,咱們不建立用於註銷的頁面,只需單擊一個連接就能註銷並返回到主頁函數

1>建立註銷的URL模式3d

這個URL模式將請求發送給視圖函數logout_view()orm

2>編寫視圖函數logout_view()htm

1處表示從django.contrib.auth中導入了函數logout()對象

2處調用函數logout()blog

3處將重定向到主頁io

3>在base.html中添加註銷連接模板

添加到base.html頁面是由於,當咱們成功登錄後,咱們在每一個頁面均可以註銷用戶

4>運行manage.py,並使用註銷功能

能夠看到每一個頁面都有註銷連接,而後點擊log out註銷,頁面會返回到主頁

2.註冊頁面

咱們將使用Django提供的表單UserCreationForm

1>建立註冊頁面的URL模式

將請求發送給視圖函數register()

2>建立視圖函數register()

1處表示驗證請求是否'POST'請求,若是不是,就建立一個UserCreationForm實例,且不給它提供任何初始數據

2處表示若是驗證是'POST'請求,就根據提交的數據建立一個UserCreationForm實例

若是提交的表單數據有效,就調用表單的方法save(),並將其存儲在new_user中

確保用戶的信息後,咱們讓用戶自動登錄,將包含兩個步驟:

(1)調用authenticate,並將實參new_user.username和密碼傳遞給它(5處),若是用戶名和密碼無誤,方法authenticate()將返回一個經過了身份驗證的用戶對象,

咱們將其存儲在authenticated_user中

(2)調用函數login(),並將對象request和authenticated_user傳遞給它(6處)

7處表示自動登錄後,將用戶重定向到主頁

 

3>建立註冊模板register.html

使用方法as_p,讓Django在表單正確顯示全部字段

4>在base.html中添加註冊連接

5>運行manage.py,查看註冊頁面

點擊register

點擊register

註冊完成並自動登錄主頁

相關文章
相關標籤/搜索