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文件字符串转列表时遇到空行的问题
Jul 09 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
Python 监测文件是否更新的方法
Jun 10 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
matplotlib jupyter notebook 图像可视化 plt show操作
Apr 24 Python
Python实战之疫苗研发情况可视化
May 18 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 header()函数使用说明
2008/07/10 PHP
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
php全排列递归算法代码
2012/10/09 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
AngularJS之页面跳转Route实例代码
2017/03/10 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue mounted组件的使用
2018/06/18 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
python中 logging的使用详解
2017/10/25 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python socket 套接字实现通信详解
2019/08/27 Python
python em算法的实现
2020/10/03 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
学校门卫岗位职责
2014/03/16 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
质量承诺书格式范文
2015/04/28 职场文书
九年级数学教学反思
2016/02/17 职场文书
Python的property属性详细讲解
2022/04/11 Python