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实现实例
Apr 26 Python
pandas object格式转float64格式的方法
Apr 10 Python
python 实现在Excel末尾增加新行
May 02 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
如何运行带参数的python脚本
Nov 15 Python
Python笔记之facade模式
Nov 20 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
只需要100行Python代码就可以实现的贪吃蛇小游戏
May 27 Python
Python如何导出导入所有依赖包详解
Jun 08 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
3
2006/10/09 PHP
基于mysql的论坛(3)
2006/10/09 PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHP 源代码压缩小工具
2009/12/22 PHP
用php解析html的实现代码
2011/08/08 PHP
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
原生php实现excel文件读写的方法分析
2018/04/25 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
基于jquery的表格排序
2010/09/11 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
在页面中输出当前客户端时间javascript实例代码
2016/03/02 Javascript
jQuery的ajax中使用FormData实现页面无刷新上传功能
2017/01/16 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
优雅的elementUI table单元格可编辑实现方法详解
2018/12/23 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python 列表排序方法reverse、sort、sorted详解
2016/01/22 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
推荐信模板
2014/05/09 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS