django实现用户注册实例讲解

作者:溪鱼 时间:2022-06-23 08:05:53 

创建一个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

来源:https://www.cnblogs.com/xujin247/p/11765404.html

标签:django,用户注册
0
投稿

猜你喜欢

  • 通过js获取div的background-image属性

    2023-08-23 06:07:23
  • 支持png透明图片的php生成缩略图类分享

    2023-11-18 07:26:13
  • PDO::setAttribute讲解

    2023-06-05 18:04:23
  • 加快Firefox 3.5启动速度的方法

    2009-07-16 15:22:00
  • 讲解SQL Server安装sp4补丁报错的解决方法

    2009-04-11 17:39:00
  • python数学建模(SciPy+ Numpy+Pandas)

    2021-02-17 11:05:14
  • Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解

    2023-11-24 09:28:09
  • response.getWriter().write()向前台打印信息乱码问题解决

    2023-07-05 05:29:37
  • PHP实现数组根据某个字段进行水平合并,横向合并案例分析

    2023-10-04 04:55:53
  • Python的gevent框架的入门教程

    2023-06-26 16:58:34
  • Dreamweaver定义本地站点

    2010-07-02 16:27:00
  • 小程序input数据双向绑定实现方法

    2023-07-15 13:09:54
  • PHP之使用swoole统计在线人数和ID案例讲解

    2023-06-21 21:12:57
  • N年前的JAVASCRIPT笔记

    2009-01-07 12:40:00
  • Oracle数据库的备份及恢复策略研究

    2010-07-16 12:54:00
  • 用ASP显示ACCESS数据库的的GIF图象

    2008-11-20 16:35:00
  • 很有创意的鼠标指针风筝

    2007-09-22 09:24:00
  • css清除浮动“clear:both;”的应用

    2008-03-17 12:54:00
  • php文件类型MIME对照表(比较全)

    2023-06-08 07:24:10
  • Dreamweaver量身打造Wordpress留言板

    2009-12-09 17:08:00
  • asp之家 网络编程 m.aspxhome.com