django登入介面

2021-09-12 04:00:19 字數 1112 閱讀 4940

檢視介面(views.py):

def login(request):

result = # 傳送訊息

if request.method == 'post': #如果是post傳輸方式

username = request.post.get('username') #獲取頁面輸入的賬號

buyer_lst = buyer.objects.filter(name=username)#與資料庫id進行對比

if buyer_lst: #如果id成真

pwd = request.post.get('userpass') #獲取頁面輸入的密碼

password = pwd_encrypt(pwd) # 把從頁面獲取來的密碼加密

buyer_obj = buyer_lst.first()#獲取與id 相同的第一條屬性

if password == buyer_obj.password:#比較如果密碼相等

response = redirect('/buyer/index/')# 重定向到首頁

# 將使用者名稱儲存到session中

request.session['username'] = username #繫結使用者id儲存到資料庫

response.set_cookie('user_id', buyer_obj.id) # 儲存使用者的id傳送給伺服器

return response

else:

result['error'] = '密碼錯誤!!!'

else:

result['error'] = '使用者名稱不存在'

return render(request, 'buyer/login.html', )

}

登出

def logout(request):

del request.session['username']

#點退出刪除儲存的在資料庫的id cookie 不刪還可以訪問購物車

return redirect('/buyer/index/') #重定向到首頁

```

Django設計登入

一 流程圖 二 編輯mysite account views.py django預設的使用者認證和管理中的兩個方法 from django.contrib.auth import authenticate,login from forms import loginform 使用者登入檢視函式 def...

django 登入 註冊

一 登入 目錄結構如下 2 在主專案urls.py中新建users的include url 4 登入利用django渲染好的模板,url定義如下 login.html檔案如下 二 退出 1 退出用django的logout模組,同樣,先定義url 2 定義好之後,這裡需要在views.py裡面新建l...

Django 使用者字段資料擴充套件及登入介面認證

user 表 構成 系統自動生成的表結構如下 id 序號 password 密碼 last login 最後一次登入 is superuser 是否是超級使用者 username 使用者名稱 first name 姓 last name 名 email 郵箱 is staff 是否是員工,is ac...