不确定如何管理电子邮件配置

Unsure of how to manage email configurations

我正在尝试使用 Djoser 创建重置密码功能。我成功地访问了我的 API 的 auth/users/reset_password/ 端点,然后它按预期发送了一封电子邮件。但是问题出现在电子邮件的内容中。它正在将重定向 link 发送到我的 api,而不是我的前端。

请注意,任何 <> 只是隐藏了一个变量,实际上并没有那样显示

这是电子邮件的示例:

You're receiving this email because you requested a password reset for your user account at <api>.

Please go to the following page and choose a new password: <api>/reset-password/confirm/<uid>/<token>

Your username, in case you've forgotten: <username>

Thanks for using our site!

The <api> team

这封电子邮件的目的是将用户发送到我前端的 /reset-password/confirm/ url,而不是当前正在发生的 api。

这是我的 DJOSER 设置:

DJOSER = {
'DOMAIN': '<frontend>',
'SITE_NAME': '<site-name>',
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}

DOMAIN 设置的预期行为是更改电子邮件中放置的 link,但事实并非如此。我似乎无法在文档中找到对这个特定问题的引用。

如有任何帮助,将不胜感激,谢谢。

我想通了:

由于 Djoser 扩展包 django-templated-mail,变量 DOMAINSITE_NAME 必须覆盖 django-templated-mail 设置而不是 Djoser的设定。因此,您必须从 Djoser 变量中提取特定于 django-templated-mail 的变量。

工作设置实际上是这样的:

DOMAIN = '<frontend>',
SITE_NAME = '<site-name>',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}