django实现用户注册实例讲解


Posted in Python onOctober 30, 2019

创建一个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

以上就是本次介绍的全部相关知识点实例代码,感谢大家的学习和对三水点靠木的支持。

Python 相关文章推荐
探索Python3.4中新引入的asyncio模块
Apr 08 Python
Python里disconnect UDP套接字的方法
Apr 23 Python
讲解Python中的标识运算符
May 14 Python
详解Python的Django框架中Manager方法的使用
Jul 21 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
python爬虫神器Pyppeteer入门及使用
Jul 13 Python
python函数的万能参数传参详解
Jul 26 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
基于Python爬取爱奇艺资源过程解析
Mar 02 Python
python怎么提高计算速度
Jun 11 Python
用Python进行websocket接口测试
Oct 16 Python
python的netCDF4批量处理NC格式文件的操作方法
Mar 21 Python
详解Django CAS 解决方案
Oct 30 #Python
详解使用django-mama-cas快速搭建CAS服务的实现
Oct 30 #Python
Django实现CAS+OAuth2的方法示例
Oct 30 #Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
Oct 30 #Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 #Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 #Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 #Python
You might like
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
2009/07/01 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
2011/04/18 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
jquery 模板的应用示例
2013/11/12 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
layui的layedit富文本赋值方法
2019/09/18 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
token 机制和实现方式
2020/12/15 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
Python的垃圾回收机制深入分析
2014/07/16 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
python实现图像外边界跟踪操作
2020/07/13 Python
python实现最短路径的实例方法
2020/07/19 Python
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
飞机制造技术专业求职信
2014/07/27 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
大学生个人学年总结
2015/02/15 职场文书
刑事法律意见书
2015/06/04 职场文书
农村婚庆主持词
2015/06/29 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
给领导敬酒词
2015/08/12 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
初中班长竞选稿
2015/11/20 职场文书
vue3获取当前路由地址
2022/02/18 Vue.js