檢視介面(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...