2

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

我的前端在另一个 URL 上而不是我的后端,所以我尝试配置 djoser 以将激活链接放在好的域中。

我终于设法添加了 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

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

4

1 回答 1

5

代替:

DOMAIN = 'localhost:8080',

SITE_NAME = 'Frontend',

不带逗号试试。

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

一个逗号构成一个元组。

于 2021-05-25T13:12:22.640 回答