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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python Deque 模块使用详解
Jul 04 Python
python并发2之使用asyncio处理并发
Dec 21 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
Jun 21 Python
python爬虫自动创建文件夹的功能
Aug 01 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
对python模块中多个类的用法详解
Jan 10 Python
Python编写万花尺图案实例
Jan 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
多文件上传的例子
2006/10/09 PHP
php getimagesize 上传图片的长度和宽度检测代码
2010/05/15 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
tp5.1 框架查询表达式用法详解
2020/05/25 PHP
js操作二级联动实现代码
2010/07/27 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
实现非常简单的js双向数据绑定
2015/11/06 Javascript
jquery中的常见问题及快速解决方法小结
2016/06/14 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
React 实现拖拽功能的示例代码
2019/01/06 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
从Python的源码浅要剖析Python的内存管理
2015/04/16 Python
对Python信号处理模块signal详解
2019/01/09 Python
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Pycharm打开已有项目配置python环境的方法
2020/07/03 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
澳大利亚在线百货商店:Real Smart
2017/08/13 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
学前教育毕业生自荐信范文
2013/12/24 职场文书
劳资专员岗位职责
2013/12/27 职场文书
导游个人求职信
2014/04/25 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
Vue实现导入Excel功能步骤详解
2021/07/03 Vue.js
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏