确认电子邮件时,使用sendgrid模板而不是django-alluth模板

时间:2020-06-26 03:25:12

标签: django sendgrid django-allauth

我用django cookiecutter初始化了我的项目。我正在使用 sendgrid_backend.SendgridBackend 作为我的电子邮件后端。我现在可以使用sendgrid发送电子邮件,但是我想使用我的sendgrid模板,而不是django allauth提供的模板。

这是allauth提供的adapters.py

from typing import Any
from allauth.account.adapter import DefaultAccountAdapter
from allauth.socialaccount.adapter import DefaultSocialAccountAdapter
from django.conf import settings
from django.http import HttpRequest


class AccountAdapter(DefaultAccountAdapter):
    def is_open_for_signup(self, request: HttpRequest):
        return getattr(settings, "ACCOUNT_ALLOW_REGISTRATION", True)


class SocialAccountAdapter(DefaultSocialAccountAdapter):
    def is_open_for_signup(self, request: HttpRequest, sociallogin: Any):
        return getattr(settings, "ACCOUNT_ALLOW_REGISTRATION", True)

1 个答案:

答案 0 :(得分:0)

如果您使用allauth发送电子邮件,则可以解决此问题 只需下载this github repo并导航到该文件夹​​allauth/templates/并将所有模板粘贴到您的项目模板中,然后删除模板中存在的base.html。

现在导航到文件夹templates/account中,您将找到一个名为verified_email_required.html的模板,并以所需的方式对其进行编辑