【django】创建用户模型类【8】

django给我们自带用户模型类,位置在site-package——django——contrib——auth——models.py,

1、django自带的用户模型类

在这里插入图片描述

里面的字段不满足我的需要,需要我自己定义字段,其他的字段直接继承AbstractUser类即可

2、自定义用户模型类

userapp——models.py文件

from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.


class Users(AbstractUser):
    phone=models.CharField(max_length=11,unique=True,verbose_name='手机号')

    class Meta:
        db_table='t_user'
        verbose_name='用户表'
        verbose_name_plural=verbose_name

    def __str__(self):
        return self.username

1、特别注意1:配置文件dev.py中需要添加自定义用户模型类(应用名.模型类名):否则不会识别新定义的模型字段

AUTH_USER_MODEL='userapp.Users'

3、生成迁移文件、执行迁移脚本

python ../../manage.py makemigrations userapp
python ../../manage.py migrate userapp
  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Django是一个使用Python编写的开源Web应用框架,它提供了一系列的库和工具来帮助开发者快速构建和部署高质量的Web应用程序。在Django创建用户可以通过以下步骤完成: 1. 安装Django:首先,你需要安装PythonDjango。可以通过pip命令在命令行中安装Django:`pip install django`。 2. 创建Django项目:使用Django-admin命令在命令行中创建一个新的Django项目:`django-admin startproject myproject`。 3. 进入项目目录:进入到你的项目目录中:`cd myproject`。 4. 创建应用:Django项目可以包含多个应用。使用Django-admin命令在命令行中创建一个新的应用:`python manage.py startapp myapp`。 5. 定义用户模型:打开myapp文件夹中的models.py文件,定义用户模型。可以继承Django提供的现成的用户模型(如django.contrib.auth.models.User),或者自定义一个用户模型。 6. 迁移数据库:在定义完用户模型后,需要运行数据库迁移命令来创建相应的数据表。在命令行中运行:`python manage.py makemigrations`和`python manage.py migrate`。 7. 创建用户:现在可以在Python shell中通过调用用户模型的方法来创建用户。首先,进入Python shell:`python manage.py shell`。然后,创建一个新的用户:`from myapp.models import User`,`user = User.objects.create(username='username', password='password')`。 8. 验证用户:可以通过调用用户模型的方法验证用户的身份。在Python shell中,运行以下命令:`user.check_password('password')`,如果返回True,则表示密码正确。 9. 用户登录:在Django中,可以使用内置的认证系统来实现用户登录功能。在视图函数中,使用`authenticate()`函数来验证用户的身份,并使用`login()`函数将用户登录。 以上就是使用Django创建用户的简要步骤。通过这些步骤,可以在Django项目中创建和管理用户,实现用户认证和授权等功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敲代码敲到头发茂密

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值