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 break语句详解
Mar 11 Python
详解Python中with语句的用法
Apr 15 Python
Python实现随机选择元素功能
Sep 14 Python
python解析html提取数据,并生成word文档实例解析
Jan 22 Python
python smtplib发送带附件邮件小程序
May 22 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
Feb 12 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
基于python3的socket聊天编程
Feb 17 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Python中字符串对象语法分享
Feb 24 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
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php入门教程 精简版
2009/12/13 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
深入理解PHP中的Session和Cookie
2013/06/21 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
php bootstrap实现简单登录
2016/03/08 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
jQuery匹配文档链接并添加class的方法
2015/06/26 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
Python中取整的几种方法小结
2017/01/06 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
python微信公众号之关键词自动回复
2018/06/15 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
2020/05/22 Python
如何理解委托
2012/01/06 面试题
商务邀请函范文
2014/01/14 职场文书
《木笛》教学反思
2014/03/01 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
安全生产承诺书
2014/03/26 职场文书
平安建设工作方案
2014/06/02 职场文书
大学生工作求职信
2014/06/23 职场文书
机关驾驶员违规检讨书
2014/09/13 职场文书
地方白酒代理协议书
2014/10/25 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
明星邀请函
2015/02/02 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
机器人总动员观后感
2015/06/09 职场文书
理解深度学习之深度学习简介
2021/04/14 Python
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS