註銷和註冊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
註冊完成並自動登錄主頁