Django 不确定如何管理电子邮件配置
我正在尝试使用Djoser创建重置密码功能。我成功地点击了我的API的Django 不确定如何管理电子邮件配置,django,django-rest-framework,djoser,Django,Django Rest Framework,Djoser,我正在尝试使用Djoser创建重置密码功能。我成功地点击了我的API的auth/users/reset\u password/端点,然后该端点按预期发送电子邮件。但问题发生在电子邮件的内容上。它将重定向链接发送到我的api,而不是我的前端 请注意,any只是隐藏了一个变量,实际上并不是这样显示的 以下是电子邮件的示例: You're receiving this email because you requested a password reset for your user account
auth/users/reset\u password/
端点,然后该端点按预期发送电子邮件。但问题发生在电子邮件的内容上。它将重定向链接发送到我的api,而不是我的前端
请注意,any只是隐藏了一个变量,实际上并不是这样显示的
以下是电子邮件的示例:
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
域
设置的预期行为是更改电子邮件中的链接,但实际上并非如此。我似乎在文档中找不到关于这个特殊问题的参考
非常感谢您的帮助。我想:
由于django-templated-mail
扩展了包django-templated-mail
,变量DOMAIN
和SITE\u-NAME
必须覆盖django-templated-mail
设置,而不是django-templated-mail
的设置。因此,您必须从Djoser
变量中提取特定于django模板邮件的变量
工作设置实际上如下所示:
DOMAIN = '<frontend>',
SITE_NAME = '<site-name>',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}
DOMAIN='',
站点名称=“”,
DJOSER={
'PASSWORD_RESET_CONFIRM_URL':'RESET PASSWORD/CONFIRM/{uid}/{token}',
}
DOMAIN = '<frontend>',
SITE_NAME = '<site-name>',
DJOSER = {
'PASSWORD_RESET_CONFIRM_URL': 'reset-password/confirm/{uid}/{token}',
}