跳转到主要内容

用户模型混入。

项目描述

django-user-mixins

Build Status

基于 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 提供了一个具有 nameemaildate_joinedis_staffis_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 (12.8 kB 查看散列)

上传时间

构建分布

django_user_mixins-0.0.1-py2.py3-none-any.whl (18.7 kB 查看散列)

上传时间 Python 2 Python 3

由以下支持