用户模型混入。
项目描述
django-user-mixins
基于 Django
的用户模型混入。
user_mixins
模型混入为创建自己的 User
模型提供灵活性。默认情况下,所有混入都是可选的。我们的混入允许创建、识别用户(通过他们的电子邮件而不是用户名)以及发送密码重置和账户验证电子邮件。
安装
安装软件包
pip install django-user-mixins
安装带有头像功能
pip install django-user-mixins[avatar]
用户模型
要使用 django-user-mixins
功能创建自定义用户模型,请声明您的用户类如下
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin
from user_mixins.mixins import ActiveUserMixin
class User(ActiveUserMixin, PermissionsMixin, AbstractBaseUser):
pass
如果您想使用 VerifyEmailMixin
,请将其替换为 ActiveUserMixin
。
确保包含您的自定义用户模型的app已添加到 settings.INSTALLED_APPS
,并将 settings.AUTH_USER_MODEL
设置为您的自定义用户模型的路径。
如果您使用 EmailUserMixin
或其任何变体,您需要设置Postgres以支持迁移中的 CIText
扩展。将以下内容添加到您的迁移中
from django.contrib.postgres.operations import CITextExtension
operations = [
CITextExtension(),
...
]
混入
ActiveUserMixin
user_mixins.mixins.ActiveUserMixin
提供了一个具有 name
、email
、date_joined
、is_staff
和 is_active
的基本自定义用户混入。
VerifyEmailMixin
user_mixins.mixins.VerifyEmailMixin
继承了 ActiveUserMixin 以提供验证电子邮件的功能。它包含一个额外的 email_verified
字段。
默认情况下,用户将被创建为 is_active = False
。将发送一封包含验证电子邮件链接的验证邮件,以激活账户。
AvatarMixin
user_mixins.mixins.AvatarMixin
添加了一个头像字段。此字段的序列化器需要安装 django-imagekit
。
项目详细信息
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
django-user-mixins-0.0.1.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c8cab792a1e7c4be7fe218e5c2873d4d6162f61dd4f39a120b4e003541cb504f |
|
MD5 | 2c7228cb06e2522f3e6532a4b0174c34 |
|
BLAKE2b-256 | d169276b0e34aa07eb6a24431bfb68ed32afc77d38e3847bb9c0140be0c3ffb3 |
django_user_mixins-0.0.1-py2.py3-none-any.whl 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | c594d9b7e3d3d7e38c9ba3e81fadf7070bfef5f188858a0a7276192eff7f84b5 |
|
MD5 | a22e686f1f12aba38b4ac35b3055553e |
|
BLAKE2b-256 | d750a8d76d4d1b20e421c8bf1f5e86ca9e99f8907d6d2d7918af0353f2dd8380 |