@Offereight

Как переопределеить шаблон activation_email в Django?

Доброго времени суток.
Разрабатываю бекенд сайта с использованием Django и GraphQl (Graphene).

Возникла трудность с применением собственного шаблона письма, которое должно отправляться при регистрации нового пользователя (activation_email).

Ниже представлен код schema:
import graphene

from graphene_django.types import DjangoObjectType, ObjectType
from graphql_auth.schema import UserQuery, MeQuery
from graphql_auth import mutations
...
from favorite.schema import FavoriteQuery, FavoriteMutation

class AuthMutation(graphene.ObjectType):
    register = mutations.Register.Field()
    verify_account = mutations.VerifyAccount.Field()
    resend_activation_email = mutations.ResendActivationEmail.Field()
    send_password_reset_email = mutations.SendPasswordResetEmail.Field()
    password_reset = mutations.PasswordReset.Field()
    password_change = mutations.PasswordChange.Field()
    archive_account = mutations.ArchiveAccount.Field()
    delete_account = mutations.DeleteAccount.Field()
    update_account = mutations.UpdateAccount.Field()
    send_secondary_email_activation = mutations.SendSecondaryEmailActivation.Field()
    verify_secondary_email = mutations.VerifySecondaryEmail.Field()
    swap_emails = mutations.SwapEmails.Field()

    token_auth = mutations.ObtainJSONWebToken.Field()
    verify_token = mutations.VerifyToken.Field()
    refresh_token = mutations.RefreshToken.Field()
    revoke_token = mutations.RevokeToken.Field()
...


Код в settings.py:
...
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, "templates")],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]
...


Но шаблоны из 'DIRS': [os.path.join(BASE_DIR, "templates")], не подставляются.
templates/activation_email.html
templates/activation_subject.txt

Вместо него подставляется стандарный шаблон с приветствием и ссылкой активации.

Подскажите, что я делаю не так?
И как переопределить стандартный шаблон?

Заранее спасибо.
  • Вопрос задан
  • 36 просмотров
Решения вопроса 1
@bacon
это стандартный шаблон для библиотеки graphql_auth
открываем библиотеку и смотрим где там лежат шаблоны, получается, что свои надо класть в templates/email/activation_email.html и т.п.
PS хоят конечно надо было начинать с доков https://django-graphql-auth.readthedocs.io/en/late...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы