Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >day72-Django进阶-Django自带的用户登录校验

day72-Django进阶-Django自带的用户登录校验

原创
作者头像
少年包青菜
修改于 2019-10-11 10:09:09
修改于 2019-10-11 10:09:09
1.1K00
代码可运行
举报
文章被收录于专栏:Python 学习Python 学习
运行总次数:0
代码可运行

1.首先,创建表,使用Django自带的校验表

1.在models中,from django.contrib.auth.models import AbstractUser

2.在settings中,添加 AUTH_USER_MODEL = "app名.UserInfo"

3.在视图中,from app01.models import UserInfo as User

2.注册用户,并且存入数据库

1. 如何初识化使用bootstrap的样式(手动复制的bootstrap,需要初始化使其生效)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 添加下面的代码
def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    for field in self.fields:
        self.fields[field].widget.attrs.update({'class': 'form-control'})

2.视图中的写入数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from app01.models import UserInfo as User

User.objects.create_user(**forms_obj.cleaned_data)  # 打散字典,分成键值对的形式

3.补充:创建超级用户

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 密码是密文的 普通用户
User.objects.create_user(**forms_obj.cleaned_data)
        
# 创建超级用户
User.objects.create_superuser(email='',**forms_obj.cleaned_data)

4.补充:密码相关

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#
# 检验密码
request.user.check_password('root1234')
# 设置密码
request.user.set_password('admin1234')
request.user.save()

5.设置settings

3.成功登录后,记住登录登录状态,并为其他url做登录校验

1.登录校验

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.contrib import auth  # 用于登录校验用户名和密码

2.登录成功之后

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from django.contrib.auth.decorators import login_required

3.登出,删除登录状态

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Django auth组件
用户对象是Django认证系统的核心,需要导入auth模块,该模块存在于django.contrib下
py3study
2020/01/20
9720
15.Django基础十一之认证系统
  我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。
changxin7
2019/12/12
2.2K0
学习猿地 python教程 django教程10 Django中的用户认证
Django带有一个用户认证系统。它处理用户帐户,组,权限和基于cookie的用户会话。本文档的这一部分解释了默认实现如何开箱即用,以及如何[扩展和定制](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/)它以适应您的项目需求。
学习猿地
2020/03/24
1.2K0
Django之auth组件
  django内置的用户认证系统 ,可以快速 的实现,登录,注销,修改密码...
py3study
2020/01/20
6920
Django-中间件-csrf扩展请求伪造拦截中间件-Django Auth模块使用-效仿 django 中间件配置实现功能插拔式效果-09
django 中间件 就类似于是 django 的门户,请求来的时候需要先经过 中间件 才能到达 django 后端(urls),响应走的时候也需要经过 中间件 才能到达 web服务网关接口(wsgif 模块)
suwanbin
2019/09/27
1.5K0
Django-中间件-csrf扩展请求伪造拦截中间件-Django Auth模块使用-效仿 django 中间件配置实现功能插拔式效果-09
django自关联,auth模块
1.表内自关联是指表内数据相关联的对象和表是相同字段,这样我们就直接用表内关联将外键关联设置成自身表的字段
小小咸鱼YwY
2019/09/11
1.1K0
Django之forms组件
  我们在写注册页面时,之前只是提交了数据,然后就保存了数据,后端根本就没有对数据进行校验,比如价格写的不是纯数字也让保存,这肯定是不行的,在前端是可以校验的,但我们不能只依靠前端验证,万一前端不校验,那整个过程就没校验了,所以,不管前端有没有校验,我们后端都应该进行验证。
py3study
2020/01/21
2.3K0
Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块
中间件的调用只需要在配置文件中添加,如果不使用某个中间件,只需要在配置文件中将对应的字符串注释掉就可以,这种调用执行某一代码的方式是不是很方便呢?下面我们就利用Django对中间件的调用的思想,将自己的功能也实现和中间件一样的调用方式。
GH
2019/12/16
9420
Django对中间件的调用思想、csrf中间件详细介绍、Django settings源码剖析、Django的Auth模块
Python进阶35-Django Auth组件
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
5890
Python进阶35-Django Auth组件
Python Django个人网站搭建10-扩展用户信息
作者: zifanwang  发布于2020-05-16
zifan
2021/12/14
5610
Python Django个人网站搭建10-扩展用户信息
django-Auth模块(详细介绍)
转载自https://www.cnblogs.com/liuqingzheng/articles/9628105.html
小小咸鱼YwY
2019/09/11
1.2K0
Django教程第3章 | Web开发实战-登录
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。
仲君Johnny
2024/01/24
2670
Django教程第3章 | Web开发实战-登录
Django—Form、ModelFor
一、Form form.py from django import forms from django.core.exceptions import ValidationError from django.contrib.auth.models import User import re # 定义手机号验证规则 def phone_validate(value): phone = re.compile(r'^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[
py3study
2020/01/16
1K0
Django之Form组件
  我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。
py3study
2020/01/17
1.2K0
Django
小提示:"{:0>3}".formate(9) 右对齐若小于3位 --->00n 0位占位符,> 表示右对齐
Dean0731
2020/05/08
3.5K0
Django学习笔记之利用Form和Ajax实现注册功能
一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2
Jetpropelledsnake21
2018/07/04
9320
Django Session与用户认证模块
Django最强大的部分之一是自动管理界面。它从模型中读取元数据,以提供一个快速的,以模型为中心的界面,受信任的用户可以在其中管理您网站上的内容。管理员的建议用法仅限于组织的内部管理工具。它并非旨在构建您的整个前端。
王瑞MVP
2022/12/28
6150
【Django | allauth】重写allauth重置密码方法
allauth中的重置密码的类视图位于allauth.account.views.PasswordResetView,我们需要在views.py中继承这个类并且重写它的post方法。
计算机魔术师
2022/08/16
1.5K0
【玩转腾讯云】django 开发Bug追踪平台之用户注册篇(基于腾讯云短信 & redis)
项目预览 👉 Bug追踪平台【云短信买不起了,可通过 手机号:18203503747 密码:ruochen666 登入体验】 项目gitee地址 👉 saas 本篇教程对应代码为 【注册验证码处理】提交,可通过对应分支查看 用户注册篇 首先,总体的<font color="red">思维导图</font>如下: [watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI5MzM5NDY3,siz
ruochen
2021/04/11
27.3K0
【玩转腾讯云】django 开发Bug追踪平台之用户注册篇(基于腾讯云短信 & redis)
django搭建BBS-表单创建&注册
django搭建BBS-表单创建&注册 0824自我总结 文件结构 app 接口 migrations __inint__.py admin.py 管理员页面注册表单用 apps.py bbsform.py form组件相关设置 models.py 模型存放 tests.py views.py 业务逻辑 avatar 图片文件存储 BBS 项目名称以及路由存放 __inint__.py settings.py urls.py wsgi.py static bootstrap-3.3.7-dist bo
小小咸鱼YwY
2019/09/11
1.7K0
相关推荐
Django auth组件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验