使用django模板引擎发送电子邮件

时间:2013-05-14 10:01:32

标签: django django-templates

我正在使用django的模板引擎来渲染我的电子邮件模板。

我在呈现电子邮件时没有RequestContext,因为我无法访问STATIC_URL,无法使用{% url %}模板标记。

如果我没有从视图功能生成电子邮件,我怎样才能使它工作?

2 个答案:

答案 0 :(得分:1)

我不知道为什么你认为你需要{% url %}标签的RequestContext。这是一个普通的标签,您可以在任何模板中使用它。

STATIC_URL只是一个设置:如果您无法从上下文处理器获取它,只需将其手动传递到模板上下文:context['STATIC_URL'] = settings.STATIC_URL,甚至使用{% static %}模板标记。

答案 1 :(得分:1)

如果您想添加域名/网址,可以从网站模型获取:

message_data.update({'site': Site.objects.get_current()})