繁体   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