Python Django,认证系统,身份认证,用户注册、登录、注销,登录验证

本文介绍了如何在Python Django项目中实现用户认证系统,包括配置settings.py,定义用户模型,创建注册、登录、注销视图,并使用login_required装饰器进行登录验证。同时,通过is_authenticated属性判断用户状态,并展示了模板中如何处理登录状态以及使用logout()函数实现用户退出登录。
摘要由CSDN通过智能技术生成

项目名/settings.py(项目配置,配置认证使用的模型类):

# django认证系统使用的模型类 (默认使用数据库中的auth_user表)
AUTH_USER_MODEL='user.User'  # 应用名.模型类名
# 注意: AUTH_USER_MODEL配置参数要在第一次迁移数据库之前配置,否则可能django的认证系统工作不正常

应用名/models.py(模型,定义认证系统使用的模型类):

from django.db import models
from django.contrib.auth.models import AbstractUser

# 认证系统使用的模型类,继承AbstractUser类
class User(AbstractUser):
    '''用户模型类'''

    class Meta:
        db_table = 'df_user'  # 对应的数据库表名
        verbose_name = '用户'   # 后台Admin站点,表名的显示
        verbose_name_plural = verbose_name  # 后台Admin站点,表名复数的显示

应用名/views.py(视图,用户注册、登录、身份认证):

from django.shortcuts import render
from django.http import HttpResponse
from user.models import User
from django.contrib.auth import authenticate, login


# 视图函数。 注册用户
def register(request):

    # 。。。
    
    # 校验用户
  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值