首页 > 其他分享 >二十九、登录相关

二十九、登录相关

时间:2024-02-12 17:44:19浏览次数:27  
标签:username return 登录 form request html 二十九 session 相关

def login(request):
    if request.method == 'GET':
        form = account.LoginForm()
        return render(request, 'login.html',{'form':form })
    else:
        form = account.LoginForm(request.POST)
        result = {'status': False, 'message': None, 'errors': None}
        if form.is_valid():
            name = form.cleaned_data['username']
            pwd = form.cleaned_data['password']
            userInfo = models.UserInfo.objects.filter(name=name,password=pwd).first()
            if userInfo:
                request.session['UserInfo'] = name
                return redirect('/')
            else:
                result['errors'] = '用户名或密码错误' # 这里是不兼容的地方,这个错误html不知道怎么显示给用户
            return render(request, 'login.html', {'form': form})
        else:
            return render(request, 'register.html', {'form': form})
def logout(request):
    request.session.clear()
    return redirect('/')
def index(request):
    // sessionid 未登录就已经有,因为进行http请求就是一次会话,未登录,session也有其它值在记录着
    username = request.session.get('UserInfo')  // 直接拿。不需要从cookies中拿sessionid,再拿session,底层已经做好
    return render(request, 'index.html', {'username':username})

标签:username,return,登录,form,request,html,二十九,session,相关
From: https://www.cnblogs.com/zhlforhe/p/18013996

相关文章

  • 驱动相关
    1.什么是驱动程序?驱动程序是允许Microsoft?Windows?(或其它操作系统)与系统中的硬件设备进行通信的软件。如显卡、声卡、调制解调器之类的设备都需要驱动程序才能在Windows中正常工作。有时Windows附带设备驱动程序,但一般情况下,需要单独下载和安装驱动程序。2.应该以什么顺序安装......
  • SQL语句执行顺序相关问题
    注意本文是SQL执行顺序,不是MySQLServer内部执行流程。MySQL并非像PostgreSQL(被认为是最接近SQL标准的数据库之一)一样严格按照SQL标准,MySQL执行引擎会根据查询的具体情况和优化策略来决定具体的执行顺序,所以SQL执行顺序是理论顺序。书写顺序select...from...join...on...wher......
  • 【数据结构】C语言实现栈的相关操作
    栈栈是一种遵循先入后出逻辑的线性数据结构,是只能在表的一端进行插入和删除运算的线性表进行插入和删除的一端的称为栈顶,另一端称为栈底栈的操作规则是后进先出或者是先进后出栈可以用数组或者链表实现,用数组实现的叫做顺序栈,用链表实现的叫做链栈顺序栈表示(数组)在数组上......
  • 十二、Django视图函数和模版相关
    视图相关HTTPRequest对象:属性:path函数:get_full_path()HTTPResponse对象:render()render_to_response()locals():局部变量redirect()重定向例子:用户登录成功后跳转deflogin(request):...#判断登录成功后,跳转到indexreturnrender(request,"index.html"......
  • Icarus verilog编译器相关
    Overview最近在github上看到一个AXI示例,非常详细,想看一看学习,作者表示运行需要预装Icarusverilog,虽然三大EDA的仿真软件都玩过,但这个软件我并不熟悉,遂在自己的虚拟机上安装并了解了一些内容IcarusVerilogisnotaimedatbeingasimulatorinthetraditionalsense,buta......
  • 有道云笔记数据备份相关
    PC客户端导出最新版有导出全部文件的功能,但限制90天一次,除非开通会员(无限次)开放平台API开放平台地址申请理由我是一个个人开发者,API不是在APP或网站中使用,主要是作为个人的学习,测试及自己笔记的整理归档等。主页为https协议,但提交接口为http协议,请求被浏览器阻止......
  • 04-xx军事自动登录
    本节目标:实现xx军事网账号的自动登录1.前置知识点在开始实现之前,需要先学一些必备的前置知识。1.1页面刷新抓包在抓包时,如果有页面刷新,之前的请求包就会被清除(无法分析)。1.2表单请求和ajax请求当看到页面上有一个表单时,当输入账号+点击登录/注册提交,数据提交就两种方式:......
  • Springboot和Vue(2或者3都行)实现Twitter授权登录,并获取用户公开信息-OAuth1.0。
    第一步先申请twitter开发者账号,创建App,我这里没有创建app,当时好像是默认有一个app,twitter官方说,创建一个app需要先删除一个app,我是没有充钱的,不知道充钱和免费使用接口的是不是一样的。第二步在生成CustomerKey以及CustomeSecret,我之后会用到这两个,这写密钥一生成永久有效,除非......
  • 电子取证之volatility相关指令
    本文展示的raw为beginctf-学取证咯系列,以及西湖论剑easy_rawraw题目附件,有了这些能做大部分题目了,其他就刷刷题就好了。获取基本信息python2vol.py-f1.rawimageinfo#f:指定分析的内存镜像文件名上述输出中,SuggestedProfile(s)显示了Volatility推荐的几个内存镜像分析......
  • 单点登录怎么做?SSO实现原理和优势总结
    前言大家好,我是chowley,我最近在总结之前的项目,其中登陆模块我用了目前主流的SSO,今天就来总结一下,我对单点登录的理解,也欢迎大家讨论和指点。单点登录在当今互联网应用中,用户经常需要同时访问多个相关但相互独立的系统或应用程序。为了简化用户的登录体验、提高安全性和降低管理......