登录后跳转原页面

登录后跳转原页面

复制代码
def login_auth(func_name):
    def inner(request, *args, **kwargs):
        # print(request.path)
        # print(request.path_info)
        # 1.获取用户没有登录之前想要访问的网址地址
        target_path = request.get_full_path()
        if request.COOKIES.get('name'):
            res = func_name(request, *args, **kwargs)
            return res
        else:
            # 2.将用户想要访问的地址当做参数传给登录功能
            return redirect(f'/login/?next={target_path}')
    return inner
  
def login(request): if request.method == 'POST': name = request.POST.get("name") if name == 'jason': # 获取用户登录之前想要访问的地址 next_path = request.GET.get('next') '''注意 用户也有可能直接访问的登录页面 没有想要访问的其他页面''' if next_path: res = redirect(next_path) # 跳转到之前想要访问的界面 else: res = redirect('/home/') # 默认登录之后跳转的界面 res.set_cookie('name', 'jason') return res return render(request, 'login.html')
复制代码

 

posted @   末笙  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示