我用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)
答案 0 :(得分:0)
如果您使用allauth发送电子邮件,则可以解决此问题
只需下载this github repo并导航到该文件夹allauth/templates/
并将所有模板粘贴到您的项目模板中,然后删除模板中存在的base.html。
现在导航到文件夹templates/account
中,您将找到一个名为verified_email_required.html
的模板,并以所需的方式对其进行编辑