【发布时间】:2020-02-09 23:49:26
【问题描述】:
我正在尝试在我为我的网站制作的自定义模板中发送一封 Django 电子邮件。
但是,我无法让 Django URL 链接正常工作。没有模板,我可以让链接工作。用户名可供参考。
有人知道怎么做吗?
这是我的 views.py:
#This code is in the view that sends the email
from django.core.mail import EmailMessage
from django.core.mail import EmailMultiAlternatives
from django.template.loader import get_template
from django.template import Context
subject, from_email = 'subject', '<info@mysite.com>'
plaintext = get_template('email.txt')
htmly = get_template('email.html')
username = user.username
d = { 'username': username }
text_content = plaintext.render(d)
html_content = htmly.render(d)
msg = EmailMultiAlternatives(subject, text_content, from_email, [user.email])
msg.attach_alternative(html_content, "text/html")
msg.send()
此设置基于此答案:Creating email templates with Django
这里是 email.html 文件:
<h3>Hi <strong>{{ username }}</strong>,</h6>
<p> disown kvdsvnsdov vknvisodvnsdv dsdov siod vsd. Here is a link:</p>
<a href="http://domain{% url 'home' %}">Check Now</a>
这是 email.txt:
Hi {{ username }},
disown kvdsvnsdov vknvisodvnsdv dsdov siod vsd. Here is a link:
http://domain{% url 'home' %}
【问题讨论】:
-
您遇到了什么错误或任何回溯?
-
@ParthS007 没有错误,电子邮件发送。链接只是空白。什么都没有显示。
标签: html django django-email