1. 首先看要设置登陆的界面 book/view.py
@user_util.my_login #相当于 select_all=my_login(select_all)
def select_all(request):
# 查询所有的书
book_list = BookInfo.objects.all()
# 返回
return render(request, 'book/book_list.html', {'book_list': book_list})
@user_util.my_login #相当于 select_by_id=my_login(select_by_id)
def select_by_id(request,book_id):
bookinfo=BookInfo.objects.get(id=book_id)
return render(request,'book/book_detail.html',{'bookinfo':bookinfo})
@user_util.my_login 是在utils/user_utils.py里面写的装饰器
使用session判定是否登录:login_user_id = args[0].session.get(‘login_user_id')
#登陆用的装饰器
def my_login(func):
def inner(*args,**kwargs):
login_user_id = args[0].session.get('login_user_id')
if login_user_id:
return func(*args,**kwargs)
else:
return redirect(reverse('user:login'))
return inner
2. 设置登录模块的界面
设置session键值对进行存储: request.session[‘login_user_id']=user[0].id
def login(request):
#获取cookie
remember_user_name=request.COOKIES.get('remember_user_name','')
return render(request, "user/login.html",{'remember_user_name':remember_user_name})
def login_handler(request):
# 判断请求方式
if request.method == "GET":
request_info = request.GET
else:
request_info = request.POST
# 获取属性
user_name = request_info.get("user_name",'').strip()
user_pwd = request_info.get("user_pwd",'').strip()
remember = request_info.get("remember")
user_pwd = my_md5(user_pwd)
user=User.objects.filter(name=user_name, pwd=user_pwd)
#print(user[0].id)
# 查询
if len(user) != 0:
#将登陆信息保存到session
request.session['login_user_id']=user[0].id
resp=HttpResponseRedirect(reverse("book:index"))
#记住用户名
if remember=='1':
resp.set_cookie('remember_user_name',user_name,3600*24*7)
else:
resp.set_cookie('remember_user_name',user_name,0)
return resp
# 转发
#return book_views.index(request)
# 重定向
#return HttpResponseRedirect(reverse("book:index"))
else:
return HttpResponseRedirect(reverse("user:login"))
以上这篇django写用户登录判定并跳转制定页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“django写用户登录判定并跳转制定页面的实例”评论...
更新日志
2025年10月27日
2025年10月27日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]