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中的测试模块unittest和doctest的使用教程
Apr 14 Python
举例讲解Python中装饰器的用法
Apr 27 Python
让Python代码更快运行的5种方法
Jun 21 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
Linux 下 Python 实现按任意键退出的实现方法
Sep 25 Python
python实现京东秒杀功能
Jul 30 Python
使用pyshp包进行shapefile文件修改的例子
Dec 06 Python
python 使用shutil复制图片的例子
Dec 13 Python
计算Python Numpy向量之间的欧氏距离实例
May 22 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
Nov 20 Python
详解Python中的进程和线程
Jun 23 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
PHP5 面向对象程序设计
2008/02/13 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
2014/11/25 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
用javascript操作xml
2006/11/04 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
js DOM的学习笔记
2011/12/22 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
JavaScript截取、切割字符串的技巧
2016/01/07 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
微信小程序 新建登录页并实现tabBar隐藏
2017/06/13 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
解决VUE双向绑定失效的问题
2019/10/29 Javascript
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python 拼接文件路径的方法
2018/10/23 Python
简单了解Python生成器是什么
2019/07/02 Python
关于Tensorflow分布式并行策略
2020/02/03 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
Scholastic父母商店:儿童书籍
2017/01/01 全球购物
英国工艺品购物网站:Minerva Crafts
2018/01/29 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
专升本自我鉴定
2013/10/10 职场文书
家长会演讲稿
2014/04/26 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python
Tomcat用户管理的优化配置详解
2022/03/31 Servers
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript