Django项目_登录简单业务逻辑

【python】Django——django简介、django安装、创建项目、快速上手 Django 是一个高效、功能强大的 Web 应用程序框架,采用 Python 编写而成。它遵循了 MTV(模型-模板-视图)的软件设计模式,旨在帮助开发者快速构建可维护的 Web 应用程序。模型(Model): Django 的模型层提供了对数据库的抽象和管理。通过定义模型类,开发者可以使用简单的 Python 代码来描述数据结构和关系,并自动映射到底层数据库。这样,开发者可以通过操作模型对象来进行数据库操作,而无需直接编写 SQL 语句。视图(View) 阅读详情

post实现用户登录业务逻辑


class LoginView(View):
    # 用户登录
    def get(self, request):
        '''
        提供登陆界面
        request 请求对象
        :return:  登陆界面
        '''

    def post(self, request):
        '''
        # 实现登陆逻辑
        :param request: 请求对象
        :return:  登陆结果
        '''
        # 接受参数
        username = request.POST.get('username')
        password = request.POST.get('password')
        remembered = request.POST.get('remembered')
        # 判断参数是否齐全
        if not re.match(r'^[a-zA-Z0-9_-]{5,20}$', username):
            return http.HttpResponseBadRequest('请输入正确的用户名或手机号')
		# 判断密码是否符合规则
        if not re.match(r'^[0-9A-Za-z]{8,20}$', password):
            return http.HttpResponseBadRequest('密码最少8位,最长20位')
        
        # 认证登录用户
        user = authenticate(username=username, password=password)
        if user is None:
            return render(request, 'login.html', {'account_errmsg':'用户名或密码错误'})
        
        # 实现登陆状态保持
        login(request, user)
        # 设置状态保持周期
        if remembered != 'on':
            # 没有记住用户: 浏览器回话结束就过期
            request.session.set_expiry(0)
        else:
            # 记住用户: None表示两周后过期
            request.session.set_expiry(None)
            
        # 返回响应结果 重定向到首页
        return redirect(reverse('contents:index'))

Django母婴商城项目实践(十一)- 用户信息模块之用户登录注册 Django用户登录注册实现,Django内置的User模型,CSRF防护,Django的表单Form类,Django的表单ModelForm类,Form类的机制与原理,使用Django的表单Form类实现登录与注册,Django的表单ModelForm类实现登录与注册 阅读详情

相关推荐

Python进阶5:Django4-用户登录和注销的业务逻辑

文章目录1. 路由与视图函数框架搭建 1. 路由与视图函数框架搭建 URL 视图views 模板 功能 /index/ login.views.index index.html 首页 /login/ login.views.login login.html 登录页面 /register/ login.views.register register.html 注册界面 /logout/ login.views.logout 无需返回页面 登出界面 访问策略: 未登录人员,不论

Fancyll_Lee的博客 687

7.寻光集后台管理系统-用户管理(登录视图)

在上一章中已经完成了注册的接口了,现在需要完成登录因为登录采用了JWT方式进行校验,所以需要继承rest_framework_simplejwt.views中的视图登录代码如下fromrest_framework_simplejwt.viewsimportTokenObtainPairView classLoginView(TokenObtainPairView): """ ...

测试游记 312

41.登录注册小案例实现(使用Django中的form表单来进行用户输入数据的校验)

41.登录注册小案例实现(使用Django中的form表单来进行用户输入数据的校验)

孤寒者的博客 2万+

用Django全栈开发——11. Login页面的逻辑实现

大家好,这是皮爷给大家带来的最新的学习Python能干啥?之Django教程,从零开始,到最后成功部署上线的项目。这一节,我们要实现登录页面。 Peekpa.com的官方地址:http://peekpa.com 上一节我们已经设计好了PeekpaUser模型,而且上上节我们也继承了AdminLTE的Dashboard和Login页面,那么这节,我们就来说一下如何使用Login页面完成登录,登录成功之后就跳转到Dashoboard页面。 实现登录 首先我们要在PeekpaUser里面实现一个登录功能,之前在

皮克啪的铲屎官 1861

【Django系列】Django实现 登录/注册功能

【Django系列】Django实现 登录/注册功能

weixin_54707168的博客 2580

Django学习笔记之ORM基础教程

ORM简介 ORM概念 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 ORM在业务逻辑层和数据库层之间充当了桥梁的作用。 ORM由来 让我们从O/R开始。字母O起源于”对象”(Object),而R则来自于”关系”(Relational)。 几乎所有的软件开发过程中都会涉及到对象和关系数据库。在用户层面和业务逻辑层面,我们是面向对象的。当对象的信息发生变化的时候,我们就需要把对象的信息保存在关系

CS版图表的使用

连接数据库(数据库得先创建好) 2.报表内容配置 3.在饼状图或者柱状图中将SQL查询语句,填入SQL属性中

急急如律令 305

手把手教你用Xilinx SelectIO IP核搞定ADS42LB69高速ADC的DDR数据采集(附仿真调试技巧)

本文详细介绍了如何使用Xilinx SelectIO IP核实现ADS42LB69高速ADC的DDR数据采集,包括IP核配置、仿真验证和硬件调试技巧。通过精准的时序控制和实战调试方法,解决高速数据采集中的时序对齐问题,提升系统稳定性和可靠性。特别适合FPGA工程师和高速ADC接口设计者参考。

weixin_42533622的博客 152

django 业务代码写哪儿_在django将业务逻辑放在哪里

不知道如果你已经阅读了Django中的Managers节,似乎可以解决你目前的情况。假设您已定义了以下帐户模型,则内置用户。# accounts/models.pyclass AccountManager(models.Manager):def create_account(self, account, user_list):...class Account(models.Model):objec...

weixin_42510914的博客 1160

恒定跨导的奥秘:基于1:3电流镜的轨到轨运放输入级设计与仿真验证

本文深入探讨了基于1:3电流镜的轨到轨运放输入级设计,重点分析了恒定跨导(GM)的实现原理与仿真验证。通过精确的电流补偿机制和工艺参数优化,解决了传统运放在电源轨附近跨导下降的问题,为模拟集成电路设计提供了可靠的低电压解决方案。

weixin_33686714的博客 516

【毕设课设】基于YOLO v3与LSTM的水位智能识别系统(附完整源码+数据集)

本文详细介绍了基于YOLO v3与LSTM的水位智能识别系统的完整实现方案。该系统通过YOLO v3精准定位水位尺数字,结合LSTM-OCR进行序列识别,并融合霍夫变换检测刻度线,实现高精度水位自动读取。项目提供了从环境搭建、模型训练到集成部署的全流程指南,并附有完整源码和数据集,是理想的毕设课设实战项目。

php55的博客 609

Vue之vue.config.js 中webpack配置属性及解决跨域问题

我们就拿我这几天写的音乐项目来说 module.exports = { publicPath: '/', outputDir: 'dist', indexPath: "index.html", pages: { index: { // page 的入口 entry: 'src/main.js', // 模板来源 template: 'public/index.htm

qq_48046110的博客 926

Linux系统杀毒软件深度评测:8款主流工具对比(2025最新版)

本文针对Linux服务器/桌面环境,实测8款杀毒软件,涵盖开源免费、企业级防护、轻量级工具等类型,附保姆级安装教程和避坑指南,新手也能5分钟选对工具!

awei0916的专栏 1万+

Django项目完整搭建流程(简单的用户名及登录密码提交入库后展示)

原文转载自:http://www.cnblogs.com/Leo_wl/p/5824541.html 一、Django简介   百度百科:开放源代码的Web应用框架,由Python语言编写……   重点:一个大而全的框架,啥都替你考虑好了。 1. web框架介绍   具体介绍Django之前,必须先介绍WEB框架等概念。   web框架: 别人已经设定好的一个web网站模板,你学习它的规则,然后“填空”或“修改”成你自己需要的样子。   一般web框架的架构是这样的:   其它基于.

bensam的博客 5493

Proteus-51单片机-LCD1602显示DS1302时钟

本文详细介绍了如何使用Proteus仿真51单片机配合LCD1602显示DS1302时钟的步骤,包括DS1302时钟芯片的主要特性、引脚定义、外围电路以及LCD1602的原理和技术参数。此外,还讲解了LCD1602的指令集和显示字符的方法,并给出了初始化及显示操作的步骤。

让你爱上电路设计 6978

无需SLAM建图,直接生成Gazebo仿真环境的二维代价地图的功能包pgm_map_creator适配ROS Noetic编译报错及解决方法

在ROS Noetic中,使用`pgm_map_creator`功能包直接生成Gazebo仿真环境的二维代价地图时,可能会遇到各种编译和运行错误。本篇博客详细解析了在适配ROS Noetic过程中常见的报错及其解决方法,包括Boost文件结构更新、C++版本兼容性、Gazebo函数名变更、链接库缺失以及protobuf文件加载错误。通过逐步排查和修改,如更换头文件路径、调整C++标准、更新CMakeLists.txt文件等,成功解决了这些问题,使得`pgm_map_creator`功能包能够顺利编译和运行。

慕羽★的博客 2261

PyCharm创建一个简单的Django项目

Django 是一个开放源代码的 Web 应用程序框架,由 Python 编写而成。它遵循 MVC(模型-视图-控制器)的软件设计模式,采用了 MTV(模型-模板-视图)的架构。Django 的设计目标是使开发复杂的、数据库驱动的 Web 站点变得简单。它提供了许多功能强大且易于使用的工具,如自动生成管理界面、表单处理、URL 映射等,使开发人员能够专注于业务逻辑而不是繁琐的编程细节。强大的功能:Django 提供了许多内置的功能和工具,如自动生成管理界面、表单处理、认证系统等,使开发变得更加高效。

mltaozi的博客 1980

ROSTEA软件下载及情感分析详细操作教程(附网盘链接)

原ROST虚拟团队出品的ROST系列文本内容挖掘分析平台,是辅助人文社会科学研究的免费计算平台。该软件可以实现文本预处理、分字、分词、词性识别、特殊名词抽取、词频统计、英文词频统计、情感计算、分类算法、聚类算法等一系列文本挖掘,是人文社科研究和论文写作的一把利器。该软件用户量超过一万人,遍布海内外100多所大学,包括剑桥大学、日本北海道大学、北京大学、清华大学、香港城市大学、澳门大学等众多高校。关于ROSTCM6的安装介绍可以参考之前的文章ROSTCM6软件下载及语义网络分析详细操作教程ROST EA。

m0_64336780的博客 1万+

django 业务代码写哪儿_django--BBS项目,后端业务逻辑整理

经典的生活价值观别让人生,输给了心情。心情不是人生的全部,却能左右人生的全部。心情好,什么都好,心情不好,一切都乱了。我们常常不是输给了别人,而是坏心情贬低了我们的形象,降低了我们的能力,扰乱了我们的思维,从而输给了自己。控制好心情,生活才会处处祥和。好的心态塑造好心情,好心情塑造最出色的你。静静的过自己的生活,心若不动,风又奈何。你若不伤,岁月无恙。BBS 项目开发逻辑梳理第一步:先进行数据库设...

weixin_42297347的博客 593

堆一呼一吸之间:动态扩缩容引发JVM堆内存震荡的伸缩算法、代际传导与容器定容解析

Kubernetes扩容后,新Java实例的GC频率常比老实例高出数倍,堆容量反复伸缩。本文从一次支付系统的GC陡增出发,结合HotSpot源码与JDK 8实测,拆解堆伸缩的记账规则:期望容量以GC后已用量为基数、以Xms为下限,按空闲比例判断扩缩,收缩只在老年代回收后按0%、10%、40%、100%步进;再剖析年轻代随老年代联动、晋升风暴与元空间触发线,对比Parallel、G1、ZGC等收集器及JDK 26的变化,讨论容器分账、HPA共振与原地扩缩容,最后给出分级定容、预热与监控的方案。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 15万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python写简单的注册登录,用python写注册登录界面

访问网址:http:127.0.0.1:8000/login/ 正确的用户名和密码或者错误的用户名和密码。现成的开源前端CSS框架,Bootstrap4就是最好的CSS框架之一!访问网址: http://127.0.0.1:8000/index/访问网址: http://127.0.0.1:8000/admin。访问网址: http://127.0.0.1:8000。

yyyqqq_的博客 1278

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【愚公系列】2022年01月 Django商城项目12-登录界面-登录和退出功能实现

文章目录一、登录功能实现1.使用django自带的用户登录模型配置2.UsernameMobileModelBackend校验函数源码3.登录的业务逻辑实现4.用户名展示5.实际效果二、退出功能实现1.退出的业务逻辑实现总结 一、登录功能实现 1.使用django自带的用户登录模型配置 # 允许自定义用户模型类 AUTH_USER_MODEL = 'users.User' # 修改默认的认证后端 AUTHENTICATION_BACKENDS = [ # 'django.contrib.auth

愚公智库 3万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

django项目学习之QQ登录

最近在用django框架写一个商城项目(前后端分离),里面用到的一些技术其他项目也可以借鉴,于是就想写一些博客记录,以防自己忘记,今天先写一个关于登录接口中引入QQ登录接口的流程。 关于QQ登录接口的引入,在qq官方文档有详细说明,网址如下: http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0 不...

weixin_30500289的博客 89

Django Social Login - 让你的Django项目支持社交账号登录

Django Social Login - 让你的Django项目支持社交账号登录 Django Social Login 是一个开源的Django应用,主要使用Python编程语言开发。该项目旨在帮助开发者快速集成社交账号登录功能到他们的Django项目中。 1. 项目基础介绍 Django Social Login 允许用户使用第三方社交账号(如Google, Facebook等)登录网站。通...

gitblog_00231的博客 339

Django框架之views(业务逻辑)简单后台登录与退出的业务逻辑详细描述

from django.shortcuts import render,HttpResponse,HttpResponseRedirect import models from django.db.models import Q # 模糊查询使用的对象 from django.core.paginator import Paginator,InvalidPage,EmptyPage,PageNo...

Mr_Sunqq的博客 871

Django项目实践(商城):八、用户登录

一、用户名登录 1、用户名登录逻辑分析 用户输入地址后,获取登录页面 输入必要信息用后,点击登录,向后端发送登录请求 后端接收请求,提取参数,然后校验参数,如果有误,向前端返回错误信息 认证参数:验证用户名和密码是数据库信息比较 如果正确,保持状态 将登录信息保存到session中,即redis中 向前端返回登录结果 2、用户名登录接口设计 2.1 请求方式 选项 方案 请求方法 POST 请求地址 /login/ 2.2 请求参数:表单 参数名 类型 是否必传

laoluobo76的博客 1539
上一篇: MySQL_排序和分页
下一篇: PyMySQL
Python_zhou
博客等级 码龄7年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值