1. 程式人生 > >django 登錄、註冊

django 登錄、註冊

html 登錄註冊 自己 view pos 新建 .cn 代碼 views

一、登錄

1、在blogapp同級目錄下新建一個userapp

python manage.py startapp users

目錄結構如下:

技術分享

2、在主項目urls.py中新建users的include url

技術分享

3、在user app下新建urls.py文件用於創建登錄註冊的url

4、登錄利用django渲染好的模板,url定義如下

技術分享

5、因為用django定義好的login,所以不需要在views.py中編輯任何東西,直接在user app下新建一個templates文件夾,然後在templates文件夾下新建users文件夾,在users文件夾下新建上面url中寫的login.html文件,文件目錄如下:

技術分享

login.html文件如下:

技術分享

當登錄表單校驗有錯誤的時候,提示密碼錯誤,請重試;登錄成功之後,頁面跳轉到blog app下定義的user_list頁面去,這個頁面是登錄狀態下顯示的信息

二、退出

1、退出用django的logout模塊,同樣,先定義url

技術分享

2、定義好之後,這裏需要在views.py裏面新建logout_view邏輯

技術分享

退出之後,頁面直接返回到blog app下的post_list頁面

三、註冊

1、第一步還是定義url

技術分享

2、編輯views.py

這裏可以用django的註冊表單,也可以自己定義表單

技術分享

3、定義好邏輯之後,在users/templates/users下面新建register.html

技術分享

這裏註冊完成之後在view裏面有寫自動登錄,登錄之後跳轉到blog app下面的user_list頁面,顯示屬於該用戶的帖子

註:

在blog/models.py裏面添加如下代碼可以使用戶和帖子對應

技術分享

寫了之後需要創建數據遷移

然後選擇目前帖子屬於誰

django 登錄、註冊