2019-05-27 13:53:15 2094瀏覽
今天千鋒扣丁學(xué)堂Python培訓(xùn)老師給大家分享一篇關(guān)于Django框架自定義session處理操作示例詳解,結(jié)合實例形式分析了Django框架session操作的原理以及基于session的登陸、驗證等相關(guān)操作技巧,下面我們一起來看一下吧。
| auth_group | auth_group_permissions | auth_permission | auth_user | auth_user_groups | auth_user_user_permissions | blog_content | django_content_type | django_session | django_site
class UserID(models.Model): login_id=models.CharField(max_length=32) login_pwd=models.CharField(max_length=32,blank=False) nickname=models.CharField(max_length=50)
def checklogin(request): """ 用戶登錄簡易判斷 """ try: login_id=request.POST.get('user','') userpwd=request.POST.get('password','') existuser=models.UserID.objects.get(login_id=login_id,login_pwd=userpwd) #假設(shè)存在此用戶,就要給session 賦值 request.session['myuser']=existuser except: .....
def check_session(func): ''' check user session ''' def wrapper(request,*args, **kv): userinfo=request.session.get('myuser',None) if not userinfo: return HttpResponseRedirect('/login') #沒有登錄,則跳轉(zhuǎn)到登錄頁面 return func(request,*args, **kv) return wrapper
@check_session def get_all_infomation(request): context={} context.update(csrf(request)) ...... return render_to_response('customer/all_information.html',context)
def logout(request): try: del request.session['myuser'] except KeyError: pass return HttpResponseRedirect('/')
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進入Python全棧開發(fā)免費公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>