Djoser 在电子邮件中使用不同的域

Djoser use a different domain in emails

我有一个 VueJS/Django 休息框架应用程序,并在用户注册时处理确认电子邮件。

我的前端在另一个 URL 而不是我的后端,所以我尝试配置 djoser 以将激活 link 与正确的域放在一起。

我终于设法添加了 DOMAIN 和 SITE_NAME 信息,但结果不如预期,因为我的域名被方括号括起来了。

在我的 Django 设置中,我有:

DOMAIN = 'localhost:8080',
SITE_NAME = 'Frontend',
DJOSER = {
    'PASSWORD_RESET_CONFIRM_URL': '#/password/reset/confirm/{uid}/{token}',
    'USERNAME_RESET_CONFIRM_URL': '#/username/reset/confirm/{uid}/{token}',
    'ACTIVATION_URL': 'activate/{uid}/{token}',
    'SEND_ACTIVATION_EMAIL': True,
    'SERIALIZERS': {},
}

但是邮件中的结果是:

You're receiving this email because you need to finish activation process on ('Frontend',).

Please go to the following page to activate account:

http://('localhost:8080',)/activate/MzE/an7e2w-73af66245317921904307cc266f4983e

Thanks for using our site!

The ('Frontend',) team

有谁知道为什么这些括号会出现在这里?

而不是:

DOMAIN = 'localhost:8080',

SITE_NAME = 'Frontend',

试试不用逗号。

DOMAIN = 'localhost:8080'
SITE_NAME = 'Frontend'

一个逗号组成一个元组。