2015-02-08 186 views
0

我已經包括下面的代碼如何通過點擊按鈕在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文件做些什麼嗎?我是新手,請幫助。

回答

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.', '[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