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 18 Python
python中循环语句while用法实例
May 16 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
Python实现的归并排序算法示例
Nov 21 Python
python正则中最短匹配实现代码
Jan 16 Python
解决python 输出是省略号的问题
Apr 19 Python
Python实现Restful API的例子
Aug 31 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
python实现超市管理系统(后台管理)
Oct 25 Python
Python装饰器实现方法及应用场景详解
Mar 26 Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 Python
VSCode中autopep8无法运行问题解决方案(提示Error: Command failed,usage)
Mar 02 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把小数转成整数3种方法
2014/06/30 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题分析
2007/08/12 Javascript
简洁短小的 JavaScript IE 浏览器判定代码
2010/03/21 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
javascript运动详解
2015/07/06 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
angularJS模态框$modal实例代码
2017/05/27 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
python计算N天之后日期的方法
2015/03/31 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
Django自定义用户表+自定义admin后台中的字段实例
2019/11/18 Python
如何理解python面向对象编程
2020/06/01 Python
哪些是python中web开发框架
2020/06/17 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
主治医师岗位职责
2013/12/10 职场文书
继电保护工岗位职责
2014/01/05 职场文书
乡镇食品安全责任书
2014/07/28 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
考试作弊检讨书
2014/10/21 职场文书
论文答辩开场白大全
2015/05/27 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android