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 while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
举例详解Python中yield生成器的用法
Aug 05 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python+opencv轮廓检测代码解析
Jan 05 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
Python中Numpy mat的使用详解
May 24 Python
深入浅析Python中的迭代器
Jun 04 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
pycharm配置QtDesigner的超详细方法
Jan 25 Python
python处理json数据文件
Apr 11 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 $_SERVER详解
2009/01/16 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
2012/09/25 PHP
深入剖析PHP中printf()函数格式化使用
2016/05/23 PHP
PHP中使用foreach()遍历二维数组的简单实例
2016/06/13 PHP
PHP中set_include_path()函数相关用法分析
2016/07/18 PHP
php输出形式实例整理
2020/05/05 PHP
网页常用特效代码整理
2006/06/23 Javascript
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
基于jQuery的history历史记录插件
2010/12/11 Javascript
extjs render 用法介绍
2013/09/11 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
vue使用localStorage保存登录信息 适用于移动端、PC端
2019/05/27 Javascript
vue cli3 调用百度翻译API翻译页面的实现示例
2019/09/13 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
通过python改变图片特定区域的颜色详解
2019/07/15 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
浅析python,PyCharm,Anaconda三者之间的关系
2019/11/27 Python
pytorch实现查看当前学习率
2020/06/24 Python
安全责任书范文
2014/03/12 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014物价局群众路线对照检查材料思想汇报
2014/09/21 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
海弦WR-800F
2022/04/05 无线电