首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >day72-Django进阶-Django自带的用户登录校验

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

原创
作者头像
少年包青菜
修改2019-10-11 18:09:09
修改2019-10-11 18:09:09
1.3K0
举报
文章被收录于专栏:Python 学习Python 学习

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
复制
# 添加下面的代码
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
复制
from app01.models import UserInfo as User

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

3.补充:创建超级用户

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

4.补充:密码相关

代码语言:javascript
复制
#
# 检验密码
request.user.check_password('root1234')
# 设置密码
request.user.set_password('admin1234')
request.user.save()

5.设置settings

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

1.登录校验

代码语言:javascript
复制
from django.contrib import auth  # 用于登录校验用户名和密码

2.登录成功之后

代码语言:javascript
复制
from django.contrib.auth.decorators import login_required

3.登出,删除登录状态

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

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

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

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

评论
登录后参与评论
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,需要初始化使其生效)
    • 2.视图中的写入数据库
    • 3.补充:创建超级用户
    • 4.补充:密码相关
    • 5.设置settings
  • 3.成功登录后,记住登录登录状态,并为其他url做登录校验
    • 1.登录校验
    • 2.登录成功之后
    • 3.登出,删除登录状态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档