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 相关文章推荐
解决Django migrate No changes detected 不能创建表的问题
May 27 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
Jun 13 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
python实现抠图给证件照换背景源码
Aug 20 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
python实现简单的tcp 文件下载
Sep 16 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
python中pdb模块实例用法
Jan 15 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
Python Pandas常用函数方法总结
Jun 15 Python
PyTorch device与cuda.device用法
Apr 03 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中的Class的几点个人看法
2006/10/09 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
jquery插件之easing使用
2010/08/19 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
JS实现购物车基本功能
2020/11/08 Javascript
python中的一些类型转换函数小结
2013/02/10 Python
python新手经常遇到的17个错误分析
2014/07/30 Python
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python缩进和冒号详解
2016/06/01 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python文件操作函数用法实例详解
2019/12/24 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
澳大利亚最好的电动自行车:Leon Cycle
2020/12/19 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
大学生专科学习生活的自我评价
2013/12/07 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
关于安全演讲稿
2014/05/09 职场文书
国庆节促销广告语2014
2014/09/19 职场文书
实习推荐信格式模板
2015/03/27 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Java方法重载和方法重写的区别到底在哪?
2021/06/11 Java/Android