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随机数用法实例详解【基于random模块】
Apr 18 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
Python语言描述连续子数组的最大和
Jan 04 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python变量命名的7条建议
Jul 04 Python
python函数的作用域及关键字详解
Aug 20 Python
python制作英语翻译小工具代码实例
Sep 09 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
python openssl模块安装及用法
Dec 06 Python
python中altair可视化库实例用法
Jan 26 Python
粗暴解决CUDA out of memory的问题
May 22 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性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
js的2种继承方式详解
2014/03/04 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
Express的路由详解
2015/12/10 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
浅谈Vue.js
2017/03/02 Javascript
jQuery实现菜单栏导航效果
2017/08/15 jQuery
three.js加载obj模型的实例代码
2017/11/10 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
antd中table展开行默认展示,且不需要前边的加号操作
2020/11/02 Javascript
python读取Android permission文件
2013/11/01 Python
在Django框架中运行Python应用全攻略
2015/07/17 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
《蜗牛》教学反思
2014/02/18 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
开发房地产协议书
2014/09/14 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
Win11查看设备管理器
2022/04/19 数码科技