Pycharm上Django的使用 Day10

建立用戶帳戶並構建登錄頁面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

成功登錄~

相關文章
相關標籤/搜索