如何在单击按钮的情况下以HTML格式运行Django / python脚本文件?

时间:2015-02-08 15:08:11

标签: python django

我有一个简单的.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文件做任何事吗?我是新来的,请帮忙。

1 个答案:

答案 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