1
我使用Mandrill API發送電子郵件。問題是,該郵件沒有正確LANGUAGE_CODE
設置,我在settings.py
Django,通過Mandrill發送電子郵件,無需language_code設置
用在我的settings.py文件,我有以下行:
TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth",
"django.core.context_processors.request",
"events.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.tz",
)
...
LANGUAGE_CODE = 'es'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
在managment/commands/sendmails.py
,一些代碼來發送電子郵件是:
def generate_html(events):
template = loader.get_template('mail_request_list.html')
return template.render(Context({'events': events}))
def send_emails():
mandril_client = mandrill.Mandrill(key)
message = {
'from_email': '[email protected]',
'from_name': 'myapp',
'subject': u'Title',
}
events = get_events() #Other function
html_request = generate_html(events)
message['html'] = html_request
message['to'] = [{
'email': '[email protected]',
'type': 'to'
}]
mandril_client.messages.send(
message=message
)
HTML文件mail_request_list.html
:
<!DOCTYPE html>
<html lang="es">
<body>
{% for event in events %}
Mes: {{ event.begin_at|date:'F'|lower }}
<br>
{% endfor %}
</body>
</html>
我可以發送電子郵件,但日期顯示爲英文而不是西班牙語,在我的應用程序中設置的是如何。