Я использую шаблоны django для создания электронной почты. Я делаю что-то вроде этого:
msg_html = render_to_string('email/%s.html' % template_name, context)
msg = EmailMultiAlternatives(subject, msg_text, from_email, to_list)
msg.attach_alternative(msg_html, "text/html")
msg.content_subtype = "html"
msg.send()
Мой шаблон использует именованные шаблоны url: {% url url_name параметр%}
Что работает отлично, за исключением того, что он отобразит относительный URL-адрес, например: /Имя_приложения/url_node/Параметр
Обычно этого достаточно, но поскольку это электронная почта, мне действительно нужно, чтобы это был полный URL-адрес с именем сервера, например: http://localhost:8000/app_name/url_node/parameter.
Как я могу это сделать? Как динамически получить имя сервера? (Я не хочу, чтобы это было жестко запрограммировано).
Еще один способ задать вопрос: как мне получить HttpServletRequest.getContextPath() ala Java, но вместо этого в Django/Python?
спасибо