如何通过点击按钮在HTML中运行Django/python脚本文件?

问题描述:

我已经包括下面的代码如何通过点击按钮在HTML中运行Django/python脚本文件?

from django.core.mail import send_mail 
send_mail('Subject here', 'Here is the message.', '[email protected]', ['[email protected]'], fail_silently=False) 

运行在控制台的文件一个简单的.py文件完美的作品,我能接收电子邮件,但我不知道如何脚本可以在运行一个HTML按钮点击。有人可以给我任何指针吗?我还需要对manage.py文件做些什么吗?我是新手,请帮助。

这实际上是一个使用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.', '[email protected]', ['[email protected]'], 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