我正在使用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()
Run Code Online (Sandbox Code Playgroud)
我的模板使用命名的url模式,如下所示:{%url url_name parameter%}
哪个工作正常,除了它将呈现相对URL,如:/ app_name/url_node/parameter
通常这就足够了,但由于这是一封电子邮件,我真的需要它是一个完整的URL - 服务器名称前缀,如: http:// localhost:8000/app_name/url_node/parameter.
我怎样才能做到这一点?如何动态获取服务器名称?(我不想对它进行硬编码).
另一种询问方式:如何获取HttpServletRequest.getContextPath()ala Java,而不是Django/Python?
谢谢