登录后跳转原页面
登录后跳转原页面
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')
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人