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调用cmd复制文件代码分享
Dec 27 Python
Python匹配中文的正则表达式
May 11 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
Python实现自动上京东抢手机
Feb 06 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
Dec 10 Python
selenium获取当前页面的url、源码、title的方法
Jun 12 Python
由面试题加深对Django的认识理解
Jul 19 Python
Python语法垃圾回收机制原理解析
Mar 25 Python
django 数据库返回queryset实现封装为字典
May 19 Python
keras实现VGG16 CIFAR10数据集方式
Jul 07 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Visual Studio Code搭建django项目的方法步骤
Sep 17 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
模仿OSO的论坛(二)
2006/10/09 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
2013/05/10 PHP
PHP中使用hidef扩展代替define提高性能
2015/04/09 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
Javascript-Mozilla和IE中的一个函数直接量的问题
2007/01/09 Javascript
javascript 对象定义方法 简单易学
2009/03/22 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
js中的内部属性与delete操作符介绍
2015/08/10 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python 元类使用说明
2009/12/18 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
python中 * 的用法详解
2019/07/10 Python
Python3实现二叉树的最大深度
2019/09/30 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
党支部群众路线整改措施思想汇报
2014/10/10 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年幼师工作总结
2015/04/28 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
gojs实现蚂蚁线动画效果
2022/02/18 Javascript
【海涛dota解说】一房久违的影魔魂守二连发
2022/04/01 DOTA
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技
Java 多线程协作作业之信号同步
2022/05/11 Java/Android