MyDjango应用程序当前已设置为使用本机注册包来处理用户身份验证和管理。
我创建了一些文件myApp/templates/registration
,用于发送密码重置令牌.
它工作正常。除了密码重设电子邮件外,它是一个丑陋的纯文字怪物。我想使其与My应用程序发送的所有其他电子邮件的外观和风格相匹配。IE:我希望它是HTML,并包含图像,样式和链接。我怎么做?
我按照这里的详细说明进行操作。但是,该代码中有一个错误,我不知道该如何处理:'CustomPasswordResetForm' object has no attribute 'users_cache'
有人可以向我展示一个详细的工作示例,以实现此目标吗?我希望它没有那么难。
由于发现该问题的其余答案已过期,因此添加了针对Django 2.0版的发现。
在2.0中,将URL添加到urls.py文件的正确方法是使用path():
from django.urls import path
from django.contrib.auth import views as auth_views
path('accounts/password_reset/', auth_views.PasswordResetView.as_view(
html_email_template_name='registration/password_reset_html_email.html'
)),
该.as_view()
函数是下一个要突出显示的代码段。Django 2.0将身份验证视图实现为类。您可以在身份验证视图文档中阅读有关此内容的更多信息。
然后,您可以使用.as_view()
将类“转换”为视图,并且可以将源代码中定义的任何类属性作为命名参数传递。
传入html_email_template_name(默认为None)会自动发送html电子邮件。
您可以通过以下python路径访问PasswordResetView的源代码:django.contrib.auth.views
在这里,您可以看到可以传递到PasswordResetView和其他身份验证视图中的其他类属性。这对于将extra_context传递到django模板中也是非常有用的。
问题内容: 在我的应用程序中,我使用的是Django Allauth。我没有任何用户注册表格。管理员将通过上传包含用户信息的Excel文件来注册用户。我已完成所有这些操作,并且通过自动生成密码将用户保存在用户表中。上传用户列表并将其保存在数据库中之后,我想向每个用户发送重置密码电子邮件。 在allauth重置密码中,您首先需要进入重置页面并输入您的电子邮件。然后会发送一封电子邮件,指示您更改密码
我是拉拉维尔的初学者。目前我正在学习这个框架。我现在的Laravel版本是5.3。 我正在使用
我有用户表,其中包含用户及其角色的信息,所以这里唯一的是“电子邮件”、“role_id”、“电话”组合在一起,所以电子邮件可以复制,但如果role_id和电话号码被复制,就不能复制,这是因为用户可以客户,这意味着role_id=1,或者他有商业账户,这意味着role_id=2,但是如果这个客户需要重置他的客户密码,或者他的商业账户密码呢?我该怎么做呢? 桌子
每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email
我用的是拉威尔的授权书。我正在测试你放入电子邮件的页面,当你点击提交按钮时,密码重置电子邮件将发送到你的电子邮件。 当我手动重置密码时,会发送密码重置电子邮件。但我创建了这个测试,以确保密码重置电子邮件被发送,但它不起作用。 有1次失败: 1) 预期的[Illumb\Foundation\Auth\ResetPassword]邮件未排队。断言false为true失败。 我遵循以下代码: https
问题内容: 这是我的代码: 它不发送电子邮件。我能做什么? 问题答案: 现在还好;