我正在尝试在 Django 中使用电子邮件进行身份验证。换句话说,我正在扩展 django 身份验证。我遵循了所有步骤,相信我它以前是有效的。现在它停止工作了。
从 django.db 导入模型
从 django.contrib.auth.models 导入 AbstractBaseUser,BaseUserManager,PermissionsMixin
从 django.core.mail 导入 send_mail
从 django.utils.translation 导入 ugettext_lazy as _
#now=time.strftime('%Y-%M-%D %H:%m:%S.%u%Z')
导入日期时间
从日期时间导入时间增量
从 django.utils 导入时区
立即从 django.utils.timezone 导入
明天 = timezone.now() + timedelta(天=1)
current_time=时区.now()
类 CustomUserManager(BaseUserManager):
def _create_user(自我,电子邮件,密码,is_staff,is_superuser,**额外_字段):
如果没有电子邮件:
raise ValueError('必须设置给定的电子邮件')
电子邮件= self.normalize_email(电子邮件)
用户= self.model(电子邮件=电子邮件,
is_staff=is_staff,
is_active = True,
is_superuser=is_superuser,
最后登录=时区.now(),
date_joined=timezone.now(),
**额外字段)
用户.set_password(密码)
user.save(using=self._db)
返回用户
def create_user(self, email,password=None,**extra_fields):
返回 self._create_user(电子邮件、密码、False、False、**extra_fields)
def create_superuser(自我、电子邮件、密码、**额外字段):
返回 self._create_user(电子邮件、密码、True、True、**extra_fields)
类 CustomUser(AbstractBaseUser,PermissionsMixin):
用户名 =models.CharField(max_length =255, unique = True,blank = True,null= …