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 相关文章推荐
python迭代器的使用方法实例
Nov 21 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python安装twisted的问题解析
Aug 21 Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 Python
python代码编写计算器小程序
Mar 30 Python
基于Django实现日志记录报错信息
Dec 17 Python
Django中使用MySQL5.5的教程
Dec 18 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Django模板之基本的 for 循环 和 List内容的显示方式
Mar 31 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python基于win32api实现键盘输入
Dec 09 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
PHP ajax 分页类代码
2008/11/13 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
js实现tab切换效果
2017/02/16 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
vue中appear的用法
2017/08/17 Javascript
jQuery实现左右滑动的toggle方法
2018/03/03 jQuery
详解React-Router中Url参数改变页面不刷新的解决办法
2018/05/08 Javascript
js实现同一个页面,多个enter事件绑定的示例
2018/10/10 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
JS回调函数深入理解
2019/10/16 Javascript
在vue中获取wangeditor的html和text的操作
2020/10/23 Javascript
[51:06]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第二场 1月26日
2021/03/11 DOTA
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
Python实现Event回调机制的方法
2019/02/13 Python
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
医药营销个人求职信
2014/04/12 职场文书
科技馆观后感
2015/06/08 职场文书
少年雷锋观后感
2015/06/10 职场文书
车辆管理制度范本
2015/08/05 职场文书
Pyhton模块和包相关知识总结
2021/05/12 Python
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript
详解python的异常捕获
2022/03/03 Python
解决vue中provide inject的响应式监听
2022/04/19 Vue.js