Django登录验证
来源:互联网 发布:抓取网页数据工具 编辑:程序博客网 时间:2024/05/18 05:42
装饰器:
def login(func): def wrapper(request, *args, **kw): if 'uname' not in request.COOKIES: response = redirect('login') response.set_cookie('url', request.get_full_path()) #记录用户浏览的URL return response else: return func(request, *args, **kw) return wrapper登录时会设置一个键为uname的COOKIE,所以在进入某些页面前用此装饰器判断用户是否登录,如果已经登录,则返回该页面的view层方法,正常跳转。如果用户未登录则记录下用户浏览的完整URL,在登录成功后跳转到用户刚才浏览的URL
def login(request): if request.method == 'GET': return render(request, 'login.html', {}) if request.method == 'POST': username = request.POST['username'] password = request.POST['pwd'] count = UserInfo.objects.filter(username=username).count() if count == 0: return redirect(to='login') else: user = UserInfo.objects.get(username=username) if user.password == password: url = request.COOKIES.get('url', '/index')#如果'url'存在返回url,否则跳转index response = redirect(to=url) response.set_cookie('uname', username, max_age=3600) return response else: return redirect(to='login')
阅读全文
0 0
- Django登录验证
- django -- 登录验证
- django 用户登录及验证
- Django实现登录验证功能
- python django 用户注册验证登录。。。
- Django自定义User模型和登录验证
- 关于Django的验证用户名密码登录
- Django实战之用户验证登录
- Python+django实现邮箱验证登录
- 07+. Django用户登录验证系统和登录注销
- django 中验证码登录验证的实现
- 模拟登录Django csrf验证 及 django_cas_server 模块验证
- django 实现未经登录验证的url过滤
- Django笔记---用户注册和登录验证(1)--Post请求
- Django笔记---用户注册和登录验证(2)--数据库储存
- Django+Jquery+Ajax+验证码登录案例系列之十二
- Django框架下使用ajax模拟用户登录验证
- django 注册、登录及第三方接口程序(3):验证之正则表达式
- python 多线程串行和并行
- C++中extern关键字的作用
- poj 2586 Y2K Accounting Bug(贪心)
- PAT (Basic Level) Practise (中文) 1045. 快速排序(25)
- leetcode
- Django登录验证
- 单例模式的Java编程简单实现
- Linux 信号机制
- 数据库视频(一)
- python中的map函数
- HTTP 500 Internal Server Error
- npm update
- CentOS 环境搭建并测试Node.js服务器开发环境
- Python 构造二叉搜索树