【发布时间】:2010-10-27 22:31:33
【问题描述】:
我正在使用 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,比如: /app_name/url_node/参数
通常这就足够了,但由于这是一封电子邮件,我真的需要它是一个完整的 url - 前面有服务器名称,例如: http://localhost:8000/app_name/url_node/parameter.
我该怎么做?如何动态获取服务器名称? (我肯定不想硬编码)。
另一种提问方式:我如何获得 HttpServletRequest.getContextPath() ala Java,而不是在 Django/Python 中?
谢谢
【问题讨论】:
标签: django-templates