我有一个简单的.py文件,包含以下代码
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'mail1@gmail.com', ['mail2@gmail.com'], fail_silently=False)
在控制台中运行文件工作得很好,我能够接收电子邮件但是我不确定如何在单击HTML按钮时运行脚本。有人可以给我任何指示吗?我还要对manage.py文件做任何事吗?我是新来的,请帮忙。
答案 0 :(得分:0)
这实际上是一个使用Django的非常简单的任务,所以我假设你没有多少经验。只需将您的操作放入视图中,然后通过发布表单来触发它。结构将大致像这样
views.py:
from django.core.mail import send_mail
from django.http import HttpResponse
from django.views.generic import View
class SendMailView(View):
def post(self, request, *args, **kwargs):
send_mail('Subject here', 'Here is the message.', 'mail1@gmail.com', ['mail2@gmail.com'], fail_silently=False)
return HttpResponse()
template snippet:
<form action="{% url 'your_view_name %}" method="POST">
<input type="submit" value="Send Email">
</form>
当然你也可以添加一些javascript并通过AJAX发送表格。此外,您可能需要用户输入字段,然后通过表单提交,因此您需要将其添加到视图中。请查看表单的文档here和视图的here。