Django 2.1: возможно ли включить домен Ngrok в электронное письмо вместо локального? - PullRequest
0 голосов
/ 26 марта 2019

Я использую Ngrok , чтобы запустить свой веб-сайт с https://,, и когда я отправляю электронное письмо для активации, вместо того, чтобы видеть 'https://something.ngrok.io/...', я получаю 'http://localhost:8000/...'.

Этот код отвечает за отправку письма активации, которое, на мой взгляд, должно отправлять домен Ngrok, а не домен разработки ...

...
current_site = get_current_site(request)
mail_subject = 'Activate your customer account.'
message = render_to_string('user_register_email/account_activation_email.html', {
            'user': user,
            'domain': current_site.domain,
            'uid': urlsafe_base64_encode(force_bytes(user.pk)).decode(),
            'token': user_token.make_token(user),
        })
receiver = form.cleaned_data['email']
email = EmailMessage(
            mail_subject, message, to=[receiver]
        )
email.send()
messages.info(
            request, f'An activation link has been sent to %s' % (receiver))
return redirect('accounts:login')

это возможно?

1 Ответ

0 голосов
/ 26 марта 2019

current_site.domain возвращает значение, установленное в экземпляре сайта, вы можете либо изменить его из панели администратора, либо использовать request.get_host() вместо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...