django实现用户注册实例讲解

作者:溪鱼 时间:2022-06-23 08:05:53 

创建一个apps包 专门来放子应用

创建users子应用 处理用户事务

追加导包路径

在settings中用 print(sys.path) 查看现有导包路径


sys.path.insert(0,'/home/python/oldproject/meiduo/meiduo/apps')

但是这样过于low 换成下面这样


sys.path.insert(0,os.path.join(BASE_DIR,'apps'))

这样就可以简化导包方式

自定义用户模型类

django自带的用户模型类User


#位置 django.contrib.auth.models.User
#继承自AbstraUser AbstraUser里定义了用户具备的字段 如用户名 密码 邮箱 还封装了校验密码等一系列方法
class User(AbstractUser):
 """
 Users within the Django authentication system are represented by this
 model.

Username, password and email are required. Other fields are optional.
 """
 class Meta(AbstractUser.Meta):
   swappable = 'AUTH_USER_MODEL'

所以我们要为用户模型类再增加一个手机号码的字段 apps.users.models 中定义


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

class User(AbstractUser):
 #自定义用户模型类
 mobile = models.CharField(max_length=11, unique=True, verbose_name='手机号')

class Meta:
   db_table = 'tb_users' #自定义表名
   verbose_name = '用户' # 在admin站点管理中显示这个表叫什么
   verbose_name_plural = verbose_name

由于django有默认使用的用户模型类 'django.conf.global_settings' 中


AUTH_USER_MODEL = 'auth.User' #这里还是之前未自定义的用户模型类

我们要重新指定 在settings中


#AUTH_USER_MODEL = '应用名.模型类名'
# 指定本项目用户模型类
AUTH_USER_MODEL = 'users.User'

定义完模型类之后别忘了创建迁移文件 和执行迁移文件

命令行中


python manage.py makemigrations
python manage.py migrate

来源:https://www.cnblogs.com/xujin247/p/11765404.html

标签:django,用户注册
0
投稿

猜你喜欢

  • 利用Python制作一个MOOC公开课下载器

    2022-03-13 19:46:17
  • python字典的元素访问实例详解

    2023-06-10 10:54:11
  • django 框架实现的用户注册、登录、退出功能示例

    2023-04-30 16:38:18
  • 关于存储过程的编写的一些体会

    2024-01-18 13:11:29
  • python3.6使用pymysql连接Mysql数据库

    2024-01-27 13:00:48
  • 7个好用的TypeScript新功能

    2024-04-23 09:04:00
  • 使用微信助手搭建微信返利机器人流程

    2022-10-10 08:34:03
  • rs.open与conn.execute详细解释

    2008-07-03 12:54:00
  • 基于opencv和pillow实现人脸识别系统(附demo)

    2023-04-06 10:28:53
  • SQLSERVER分布式事务使用实例

    2024-01-28 03:57:28
  • css+JavaScript实现PDF、ZIP、DOC链接的标注

    2007-05-11 17:03:00
  • PHP图片库imagemagick安装方法

    2023-11-16 18:54:38
  • 史上最全Python文件类型读写库大盘点

    2021-01-28 22:08:26
  • Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)

    2024-01-16 08:09:21
  • SQL Server控制语句的基本应用

    2024-01-24 12:52:28
  • python实现PyEMD经验模态分解残差量分析

    2022-06-22 05:26:17
  • python算法学习之桶排序算法实例(分块排序)

    2022-09-08 13:11:33
  • Python中类型检查的详细介绍

    2022-08-18 16:51:47
  • 详解python中eval函数的作用

    2022-06-03 07:46:31
  • Python编程快速上手——Excel到CSV的转换程序案例分析

    2023-03-20 08:14:01
  • asp之家 网络编程 m.aspxhome.com