专栏首页git登录的装饰器

登录的装饰器

def login_decorator(func): ''' 这个函数是一个登录验证的装饰器,它还包含了对ajax登录的验证 :param func: func是对谁去装饰,这个参数是被装饰的一个函数 :return: 装饰器装饰过后,返回的一个新功能函数 ''' def login_handler(request,*args,**kwargs): if request.user.is_authenticated(): return func(request,*args,**kwargs) else: if request.is_ajax():#这个方法可以判断当前的请求是不是ajax请求 return JsonResponse({'status':'nologin'}) url = request.get_full_path() # request.get_full_path()这个方法可以获取全的路径,包含协议和ip、get请求参数 #request.path它获取的只是路径部分,不包含协议和ip也不包含get请求参数 ret = redirect(reverse('users:user_login')) ret.set_cookie('url',url) return ret

return login_handler

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • requests+pyquery+multiprocessing爬虫

    用户2337871
  • 大数据--kafka学习第一部分 Kafka架构与实战

    每个集群都有一个broker是集群控制器(自动从集群的活跃成员中选举出来) 控制器负责管理工作: 将分区分配给broker 监控broker 集群中一个...

    用户2337871
  • 笔试题

    用户2337871
  • Django实战-信息资讯-轮播图管理

    Django网络应用开发的5项基础核心技术包括模型(Model)的设计,URL 的设计与配置,View(视图)的编写,Template(模板)的设计和Form(...

    小团子
  • Android实现双击返回键退出应用实现方法详解

    现在市面上很多应用都会有当用户按返回键的时候提示用户:再按一次将退出应用的提示,也就是双击双击返回键退出应用,接下来我们就用几种办法来实现这个功能

    砸漏
  • 乳腺癌单细胞水平的病理特征研究

    而“2019年度技术”(Method of the Year 2019)选择了单细胞多组学,可以对单个细胞的基因组、转录组、蛋白质组、代谢组等生物学标志进行多维...

    生信技能树jimmy
  • Go语言异步服务器框架原理和实现

    Go语言类库中,有两个官方的服务器框架,一个HTTP,一个是RPC。使用这个两个框架,已经能解决大部分的问题,但是,也有一些需求,这些框架是不够的,这篇文章,我...

    李海彬
  • Django搭建博客(九):为博客添加代码高亮显示和 md文档支持

    特别需要注意的是:代码块必须使用三个 '`' 符号包裹起来才能正确识别,语言标记可有可无,但是三个 '`' 必须单独成行。

    渔父歌
  • 单细胞转录组数据处理综述

    很久以前无意中翻译过一篇单细胞的新闻,单细胞测序 也关注过这方面进展,北大谢晓亮组又更新了他们的单细胞全基因组扩展方法 正好我们博士阶段有一门课是写一个综述...

    生信技能树
  • 剑指offer——平衡二叉树

    如果树为空,返回true。否则递归判断每个树节点的其左右子树高度之差的绝对值是否为0或者1,若是返回true,不是返回false。 注明:这里平衡二叉树不需...

    AI那点小事

扫码关注云+社区

领取腾讯云代金券