Web框架开发-基于Ajax实现的登录

一、需要知道的新知识点

1、刷新验证码,给src属性加一个?号。加个?会重新去请求

1

2

3

4

5

6

7

8

# 给验证码刷新

$(".vialdCode_img").click(function () {

方式一:dom方法

    $(this)[0].src+="?"#}

方式二:jQuery的attr方法

    $(this).attr("src",$(this).attr("src")+'?')

    })

})

  

2、当登录成功跳转,或者注册成功跳转

1

2

3

$(".register").click(function () {

        loction.href = '/register/'

});

3、超时后消失

1

2

3

4

5

6

setTimeout(foo, 3000)

function foo() {

    $(".error").html("")

}

  

4、auth模块的使用

模块的导入:

1

from django.contrib import auth

几个使用方法:

1 、authenticate()   :验证用户输入的用户名和密码是否相同

提供了用户认证,即验证用户名以及密码是否正确,一般需要username  password两个关键字参数

1

user = auth.authenticate(username=username, password=password)

  

2 、login(HttpRequest, user):登录  

该函数接受一个HttpRequest对象,以及一个认证了的User对象

此函数使用django的session框架给某个已认证的用户附加上session id等信息。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

def login(request):

    if request.method == "POST":

        username = request.POST.get("username")

        password = request.POST.get("password")

        print(username, password)

        user = auth.authenticate(username=username, password=password)  # 验证用户名和密码

        if user is not None and user.is_active:

            #  如果认证成功,就让登录

            auth.login(request, user)

            request.session['user'] = username  # 将session信息记录到浏览器

            response = HttpResponseRedirect("/books/")

            return response

        elif user is None:

            return render(request, "index.html", {"s1": "用户名不存在!"})

        else:

            s = "用户名或密码错误"

            return render(request, "index.html", {"s": s})

    return render(request, "index.html")

3 、logout(request)  注销用户 

该函数接受一个HttpRequest对象,无返回值。当调用该函数时,当前请求的session信息会全部清除。该用户即使没有登录,使用该函数也不会报错。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/770479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网络爬虫】(2) requests模块,案例:网络图片爬取,附Python代码

1. 基本原理 1.1 requests 模块 requests 是 Python 中一个非常流行的 HTTP 客户端库,用于发送所有的 HTTP 请求类型。它基于 urllib,但比 urllib 更易用。 中文文档地址:Requests: 让 HTTP 服务人类 — Requests 2.18.1 文档 &#xff0…

OpenHarmony 源码解析之SystemUi—Statusbar(TS)

作者:董伟 简介 SystemUI应用是OpenHarmony中预置的系统应用,为用户提供系统相关信息展示及交互界面,包括系统状态、系统提示、系统提醒等,例如系统时间、电量信息。 本文主要分析batterycomponent、clockcomponent、wificompo…

[Windows常用软件] word 复制粘贴报错修复

背景 在word 内 ctrlv 会报这个错。 microsoft visual basic MathPage.Wll 运行时错误 网上查了一下是 mathtype 导致的,应该是我之前卸载 mathtype 没有卸载干净导致的。 解决方案 参考知乎里面的一个回答解决的:https://www.zhihu.com/question/37…

Spring核心接口:HandlerMethodArgumentResolver参数解析器

Spring是一个广泛使用的Java框架,其中一个重要的特性是对HTTP请求的处理。在处理HTTP请求时,Spring提供了许多工具和机制来帮助开发人员更容易地处理请求参数。其中一个机制就是参数解析器。本文将全面介绍Spring中的参数解析器,包括其工作原…

高防服务器、高防IP、高防CDN的工作原理是什么

高防IP高防CDN我们先科普一下是什么是高防。“高防”,顾名思义,就犹如网络上加了类似像盾牌一样很高的防御,主要是指IDC领域的IDC机房或者线路有防御DDOS能力。 高防服务器主要是比普通服务器多了防御服务,一般都是在机房出口架设…

矩阵最大路径与

题目描述 东九日在学习dp的时候,解决了经典的矩阵最大路径和问题; 他向队友小夨阐述他的感悟,dp要做的就是感受解空间; 为了防止东九日赛上犯病,小夨决定出一道改编版检查东九日的实力。 以上为题目背景&#xff1b…

北方天途航空——无人船、植保无人机及VR教学系统

4月29日,2019中国北京世界园艺博览会在北京的延庆区正式拉开大幕,这一场A1类的世界园艺博览会吸引了110个国家以及国际组织正式确认参展。北方天途航空技术发展(北京)有限公司受邀参与了此次世园会,并在博览会上应用无人船、植保无人机及VR虚…

网络七层模型之网络层:理解网络通信的架构(三)

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

centos 7安装pgsql14

参考 yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm终端直接运行:yum install -y postgresql14-server 1. 初始化数据库 使用yum安装后,会在系统中创建一个postgres的无密码…

【快速解决】谷歌浏览器驱动的安装及selenium的安装

目录 快速安装Selenium 快速下载对应谷歌驱动 找不到对应版本号的解决方法 快速安装Selenium 安装 Selenium 环境就用下面的代码进行安装👇👇👇👇👇 pip install selenium3.141.0 快速下载对应谷歌驱动 点击这个链接…

关于RPC

初识RPC RPC VS REST HTTP Dubbo Dubbo 特性: 基于接口动态代理的远程方法调用 Dubbo对开发者屏蔽了底层的调用细节,在实际代码中调用远程服务就像调用一个本地接口类一样方便。这个功能和Fegin很类似,但是Dubbo用起来比Fegin还要简单很多&a…

Mac上配置host

要在Mac上配置host,可以按照以下步骤进行操作: 打开终端:输入以下命令并按下回车键,以获取管理员权限: sudo nano /etc/hosts 这将打开一个文本编辑器,用于编辑hosts文件。 输入你想要配置的host记录。…

pe启动盘破解windows密码wins电脑登录密码修改重置

目录 1.进入电脑BIOS,设置电脑第一启动项为U盘启动2.进入微pe系统3.然后点击界面最左下方的Windows图标4.点击windows密码选择对应用户名称修改; 1.进入电脑BIOS,设置电脑第一启动项为U盘启动 把u盘插到要清除密码的电脑,然后开机…

Java语法学习 正则表达式

Java语法学习 正则表达式 大纲 具体案例 需求:使用正则表达式完成对文本的查询,regular expression(正则表达式) 源码解析group package com.wantian.regular;import java.util.regex.Matcher; import java.util.regex.Patt…

日新增百万数据clickhouse大数据解决方案记录分享

公司广告业务需求,需要多个维度统计每个应用的设备数,点击率,展示率,等相关数据,而且数据需要进行去重,我第一时间想到的是利用clickhouse来做统计,因为我们平台访问量比较大,用mysq…

C++(5): std::ofstream的使用

1. ofstream 之前讲到&#xff0c;ifstream具有将文件从硬盘中读进内存的功能。而ofstream则是执行反操作&#xff0c;它提供了将文件从内存写入磁盘的功能。 std::ofstream 是 C 标准库中用于文件输出的类&#xff0c;它提供了向文件写入数据的能力。std::ofstream 属于 <…

服务器上虚拟环境里的jupyter notebook连接不上kernal,显示not connection to kernel

问题描述 在服务器上新建了一个虚拟环境&#xff0c;下载了相关的包后&#xff0c;使用以下代码新建了kernal pip install ipykernel python -m ipykernel install --user --namepytorch-0.3.0然后输入jupyter notebook启动&#xff0c;却显示not connection to kernel 解决…

浅谈WPF之MVVM工具包

在之前的WPF示例中&#xff0c;都会用到一个MVVM框&#xff0c;也是一个比较常的MVVM框架&#xff0c;就是MVVM工具包【CommunityToolkit.Mvvm】&#xff0c;今天专门以一个简单的小例子&#xff0c;简述一下MVVM工具包的常见用法&#xff0c;仅供学习分享使用&#xff0c;如有…

选项式API和组合式API的区别

选项式(options) API 和组合式(composition) API两种不同的风格书写&#xff0c;Vue3 的组件可以使用这两种api来编写。 选项式API和组合式API的区别 选项式API 选项式 API&#xff0c;具有相同功能的放在一起&#xff0c;可以用包含多个选项的对象来描述组件的逻辑&…

WPF---1.入门学习

学习来源 布局 wpf布局原则 一个窗口中只能包含一个元素 不应显示设置元素尺寸 不应使用坐标设置元素的位置 可以嵌套布局容器 StackPanel-->表单条件查找布局 DataGrid wpf布局容器 StackPanel: 水平或垂直排列元素&#xff0c;Orientation属性分别: Horizontal / Vertic…