簡體   English   中英

Django和Python腳本集成:(

[英]Django and Python Script Integration :(

在我的網站上,我有一些按鈕,當單擊它們時,我希望它們啟動我的python腳本,該腳本可訪問我的某些服務器並寫入文件。

我在網上看到很多帖子說很簡單,但實際上並沒有為您提供有關需要完成的步驟

我有一個基本的html頁面,按鈕部分如下所示

<td><a href="javascript:alert('Working on it!');"<button type="button" id="myButton1" data-loading-text="Loading..." class="btn btn-primary" autocomplete="off">DO IT</button>

如果有人可以告訴我如何獲得“啟動”按鈕來啟動我的.py,我將永遠感激不已

如果要在Django中運行Python代碼,則應執行以下操作(您可能希望添加錯誤處理,在發送請求和接收響應時顯示一些反饋,也許將一些數據發送到服務器等等。)。

首先,您的JavaScript將事件監聽器添加到按鈕上,並在單擊按鈕時向服務器發送請求(將請求URL更改為與您的服務器地址,Django應用程序和視圖URL相對應):

var button = document.querySelector('#myButton1');

button.addEventListener('click', function (event) {
    var request = new XMLHttpRequest();
    request.open('GET', 'http://localhost:8000/myapp/button_clicked/');
    request.onload = function () {
        console.log('Server response recieved.');
    }
    request.send();
});

然后,在urls.py中找到相關應用程序(上面的myapp ):

...
from . import views

url_patterns = [
    ...
    url(r'^button_clicked/', views.button_clicked),
]

最后,在同一應用程序的views.py中:

...
def button_clicked(request):
    # Here, you insert the Python code you want to run when the button is clicked.
    ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM