Django简易用户登入系统示例

Django简易用户登入系统示例

1)添加url和函数的对应关系(urls.py)

urlpatterns = [    path('login/', views.login),           #login:url路径,views.login:对应的函数
]

2)添加视图函数(views.py)

def login(req):if req.method == 'GET':                #如果用户的请求类型为GET说明是访问页面,直接返回给用户login.htmlreturn render(req,'login.html')user = req.POST.get('user')            #获取用户名password = req.POST.get('password')    #获取密码print(user,password)                   #打印用户名密码if user=='sally' and password=='123456':            #验证用户名和密码welcome_info='Login sucessful! Welcome ' + user + ' to login this system'return HttpResponse(welcome_info)               #如果用户名密码验证成功,返回给用户一段欢迎词return render(           #如果用户名密码验证失败,返回给用户login.html和一个报错信息req,'login.html',{'error_msg':'user or password  is incorrect'})

3)创建html文件(login.html)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>login</title>
</head>
<body><h1>用户登入</h1><form method="POST" action="/login/"><!--跨站点请求伪造(CSRF)保护,如果没有这行代码,django不会给响应用户请求-->{% csrf_token %} <input type="text" name="user" placeholder="user"><input type="password" name="password" placeholder="password"><input type="submit" value="submit"><!--用户名或密码错误信息--><span style="color:red">{{error_msg}}<span></form>
</body>
</html>

效果:

登入页面:
在这里插入图片描述

登入成功页面:
在这里插入图片描述

登入失败页面:

在这里插入图片描述

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

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

相关文章

Rust 生命周期符号使用的方法和规律

一、生命周期符号使用的规律 在 Rust 中&#xff0c;生命周期&#xff08;lifetimes&#xff09;是用于处理引用和所有权问题的关键概念。生命周期符号&#xff08;通常表示为 a、b 等&#xff09;用于指定引用的有效时间范围。这有助于编译器确保在引用被使用时&#xff0c;所…

IDEA + Git + GitHub(保姆级教学)

文章目录 IDEA Git GitHub1.IDEA克隆远程仓库到本地仓库1.创建一个GitHub远程仓库test12.IDEA克隆仓库到本地1.复制远程仓库地址2.创建一个版本控制项目3.克隆到本地仓库4.克隆成功 2.IDEA将本地项目push到远程仓库1.在这个项目下新建一个java模块1.新建模块2.填写模块名3.在…

【CSP试题回顾】202006-1-线性分类器

CSP-202006-1-线性分类器 解题思路 线性分类问题&#xff0c;即根据给定的数据点和分类界限&#xff0c;判断是否存在一条线能够将属于不同类别的点完全分开。具体来说&#xff0c;数据点被分为两类&#xff0c;标记为A和B&#xff0c;我们要找出是否存在一个线性决策边界&…

js 保留小数点几位

涉及到计算时&#xff0c;可能存在小数点。 使用 toFixed()函数来保留小数点。 roFixed()方法把数值Number类型四舍五入为指定小数位数&#xff08;0到20位&#xff09;的数字 var num 1.4927 console.log(num.toFixed(0))//输出1 console.log(num.toFixed(1))//输出1.5 co…

gpt不能发送信息了?

文章目录 问题注意步骤解决后 问题 注意步骤 清理所有cookie和浏览数据&#xff0c;可保存密码 解决后

ETCD分布式缓存

一、ETCD简介 ETCD是一个高度可用的分布式键值存储系统&#xff0c;主要用于共享配置和服务发现。它基于Go语言实现&#xff0c;内部使用Raft一致性算法处理日志复制&#xff0c;保证多节点数据的强一致性。 ETCD的目标是构建一个高可用的分布式键值数据库&#xff0c;用于存…

linux循环之select

select结构是建立菜单的另一种工具&#xff0c;该结构是从ksh中引入的 1.select格式 select variable [ in list ] do commands done 如果忽略了in list列表&#xff0c;那么select命令将会使用传递到脚本的命令行参数($)&#xff0c;或者是函数参数(当select是在函数中时…

Java开发理论知识记录

【JWT】 JWT是什么 JSON Web Token (JWT)&#xff0c;它是目前最流行的跨域身份验证解决方案 例&#xff1a;jwt就相当于学校的出入证&#xff0c;只有持有出入证的人才能进行出入 为什么使用JWT JWT的精髓在于&#xff1a;“去中心化”&#xff0c;数据是保存在客户端的。…

C++的类与对象(五):赋值运算符重载与日期类的实现

目录 比较两个日期对象 运算符重载 赋值运算符重载 连续赋值 日期类的实现 Date.h文件 Date.cpp文件 Test.cpp文件 const成员 取地址及const取地址操作符重载 比较两个日期对象 问题描述&#xff1a;内置类型可直接用运算符比较&#xff0c;自定义类型的对象是多个…

虚拟 DOM:前端性能优化的秘密

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

【大厂AI课学习笔记NO.72】AI与云计算

AI项目依靠云计算&#xff0c;借助云的力量&#xff0c;快速的启动业务&#xff0c;是比较好的一种选择。 AI模型训练过程中&#xff0c;出现算力突增&#xff0c;云计算成本低。 云平台提供一站式解决方案&#xff0c;创业公司的选择。 云端AI和边缘端的AI&#xff0c;是我们…

OpenCV filter2D函数详解

OpenCV filter2D函数简介 OpenCV filter2D将图像与内核进行卷积&#xff0c;将任意线性滤波器应用于图像。支持就地操作。当孔径部分位于图像之外时&#xff0c;该函数根据指定的边界模式插值异常像素值。 该函数实际上计算相关性&#xff0c;而不是卷积&#xff1a; filter…

MacOS、ubuntu安装libssh、libssh2

libssh安装 libssh官方下载链接 mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX/opt/libssh/ .. make -j6 sudo make installlibssh2安装 libssh2官方下载链接 ubuntu系统安装 ./configure --prefix/opt/libssh2 make -j6 sudo make installMacOS系统安装 首先安装op…

Day30:安全开发-JS应用NodeJS指南原型链污染Express框架功能实现审计

目录 环境搭建-NodeJS-解析安装&库安装 功能实现-NodeJS-数据库&文件&执行 安全问题-NodeJS-注入&RCE&原型链 案例分析-NodeJS-CTF题目&源码审计 开发指南-NodeJS-安全SecGuide项目 思维导图 JS知识点&#xff1a; 功能&#xff1a;登录验证&…

基于遗传算法GA的机器人栅格地图最短路径规划,可以自定义地图及起始点(提供MATLAB代码)

一、原理介绍 遗传算法是一种基于生物进化原理的优化算法&#xff0c;常用于求解复杂问题。在机器人栅格地图最短路径规划中&#xff0c;遗传算法可以用来寻找最优路径。 遗传算法的求解过程包括以下几个步骤&#xff1a; 1. 初始化种群&#xff1a;随机生成一组初始解&…

分布式执行引擎ray入门--(2)Ray Data

目录 一、overview 基础代码 核心API&#xff1a; 二、核心概念 2.1 加载数据 从S3上读 从本地读&#xff1a; 其他读取方式 读取分布式数据&#xff08;spark&#xff09; 从ML libraries 库中读取&#xff08;不支持并行读取&#xff09; 从sql中读取 2.2 变换数据…

Pandas DataFrame 写入 Excel 的三种场景及方法

一、引言 本文主要介绍如何将 pandas 的 DataFrame 数据写入 Excel 文件中&#xff0c;涉及三个不同的应用场景&#xff1a; 单个工作表写入&#xff1a;将单个 DataFrame 写入 Excel 表中&#xff1b;多个工作表写入&#xff1a;将多个 DataFrame 写入到同一个 Excel 表中的…

Spring boot2.7整合jetcache 本地linkedhashmap缓存方案

好 上文 Spring boot2.7整合jetcache 远程redis缓存方案 我们讲完了 远程实现方案 本文 我们来说说 本地 jetcache解决方案 首先是 application.yml 在jetcache下加上 local:default:type: linkedhashmapkeyConvertor: fastjson我们技术用的 本地缓存 linkedhashmap 这里 我们…

关于安卓子模块打包,aar,jar丢失问题

背景 项目中&#xff0c;三方依赖是一个本地子module&#xff0c;子module中&#xff0c;又引入了一些aar&#xff0c;jar包。这个时候&#xff0c;如果子module要输入一个aar包给业务侧调用&#xff0c;观察打包结果。 问题 如果直接使用gradle进行打包&#xff0c;会导致子…

【大厂AI课学习笔记NO.69】使用开源管理仓库

了解了开源框架&#xff0c;开源项目&#xff0c;今天来学习开源管理仓库。 我们先说Git&#xff0c;开源的版本管理分布式系统。 GitHub&#xff0c;则是世界上最大的代码托管平台&#xff0c;面向开源和私有项目托管。 有的人总是分不清这两个&#xff0c;其实一个是版本管…