前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >day72-Django进阶-Django自带的用户登录校验

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

原创
作者头像
少年包青菜
修改2019-10-11 18:09:09
1K0
修改2019-10-11 18:09:09
举报
文章被收录于专栏: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 归档