建立用戶帳戶並構建登錄頁面html
1.在learning_log項目文件下使用命令python manage.py startapp users,建立應用程序userspython
2.將應用程序users添加到settings.py中瀏覽器
3.將users的URL包含到項目根目錄中的urls.pyapp
4.建立登錄界面的URL模式網站
1處導入了默認視圖login,2處第一個參數表示登錄頁面的URL模式與瀏覽器登錄頁面的URL匹配,第二個參數login表示讓它將請求發送給Django的默認視圖login而不是views.login,url
第三個參數表示咱們傳遞了一個字典,告訴Django去哪裏查找咱們將編寫的模板3d
5.建立模板login.htmlhtm
1處表示若是用戶輸入的登錄信息有誤,就顯示一條錯誤消息blog
2處表示將用戶輸入的表單信息發送給登錄視圖進行處理模板
3處表示顯示這個表單
在4處咱們包含了一個隱藏的表單元素 -- 'next',其中的實參value告訴Django在用戶成功登錄後將其重定向到主頁
6.在base.html中添加到登錄頁面的連接,讓全部頁面都包含它
這個登錄頁面的連接嵌套在一個{% if %}標籤中
1處表示若是用戶經過了登錄的身份驗證,就顯示一條問候語(2處),3處表示還未經過驗證的用戶,將顯示一個到登錄界面的連接
注意,在Django身份驗證系統中,每一個模板均可使用變量user,這個變量有一個is_authenticated的屬性,用True或者False表示用戶是否成功登錄
7.運行manage.py,並使用登錄界面
我得先在管理網站log out一下個人超級用戶,而後再進行登錄
點擊login in
輸入用戶名和密碼,點擊log in
成功登錄~