django 发送 HTML 模板邮件

# smtp邮件发送参数
settings 中设置
 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.sina.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = ‘*******@sina.com'
DEFAULT_FROM_EMAIL = ‘*********@sina.com'
EMAIL_HOST_PASSWORD = ‘***************'
EMAIL_USE_TLS = True
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Django 中,可以使用表单(form)来提交数据并响应 HTML 页面。以下是一个简单的例子: 假设我们有一个名为 `contact` 的应用程序,其中包含一个简单的表单,用户可以提交姓名和电子邮件地址。我们可以创建一个名为 `forms.py` 的文件,用于定义表单: ```python from django import forms class ContactForm(forms.Form): name = forms.CharField(max_length=100) email = forms.EmailField() ``` 然后,在 `views.py` 文件中,我们可以定义一个视图函数来处理表单提交并响应 HTML 页面: ```python from django.shortcuts import render from .forms import ContactForm def contact(request): if request.method == 'POST': form = ContactForm(request.POST) if form.is_valid(): # 处理表单数据 name = form.cleaned_data['name'] email = form.cleaned_data['email'] # TODO: 将数据保存到数据库或发送电子邮件等操作 return render(request, 'success.html', {'name': name}) else: form = ContactForm() return render(request, 'contact.html', {'form': form}) ``` 在上面的代码中,我们首先检查请求的方法是否为 POST,如果是,则使用提交的数据创建一个 ContactForm 实例,并检查表单是否有效。如果表单有效,则从 `cleaned_data` 属性中获取数据并执行必要的操作,然后将响应发送到 `success.html` 页面。否则,我们将显示带有错误消息的表单。 最后,我们需要创建两个 HTML 模板文件 `contact.html` 和 `success.html`,分别用于显示表单和成功消息。例如,可以在 `contact.html` 中添加以下内容: ```html {% extends 'base.html' %} {% block content %} <h2>Contact Us</h2> <form method="post"> {% csrf_token %} {{ form.as_p }} <button type="submit">Submit</button> </form> {% endblock %} ``` 在 `success.html` 中,我们可以添加以下内容: ```html {% extends 'base.html' %} {% block content %} <h2>Thank you, {{ name }}!</h2> {% endblock %} ``` 这样,当用户提交表单并通过验证时,将显示 `success.html` 页面,并显示感谢消息以及用户提交的名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值