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