如何在javascript中运行python脚本并在djang中刷新视图

2024-10-03 17:17:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python脚本,它接受一些数据并对其进行操作。不过,我需要它在javascript内部的客户端上运行,以处理一些数据并刷新视图。在

处理数据的python文件工作得很好,正如我在IDLE shell中测试的那样

 DataManipulation.py

class ModifyData(object):

       #Bunch of functions to manipulate data

下面是用url“…/test”呈现视图的函数,它也能完美地工作。在

^{pr2}$

在加载这个页面之后,我使用一个javascript库在一个表中显示页面上的数据,然后用户可以操作数据,就像将一个列乘以3,但是我遇到的问题是如何将数据操作.py文件来修改数据,并在单击按钮时用更新的列更新页面


Tags: 文件数据py脚本视图客户端object页面
2条回答

由于执行python客户端不是一个选项,所以有两个选项。在

  1. 用Javascript重写ModifyData并在客户端使用它。

  2. 当用户执行诸如将列乘以3之类的操作时:

    • 使用客户端JS向服务器发出ajax请求
    • 让服务器调用ModifyData,然后将数据返回给客户端
    • 使用新数据更新客户端视图

我建议将python代码移植到JS中,但如果不可能的话,#2总是可以工作的。如何实现将取决于如何管理客户机中的数据。在

我认为您应该将数据传递到模板中,然后使用javascript来操作数据,然后可以使用ajax来更新页面而不刷新,例如:

<! html >
<button onclick="deleteUser({{ request.user.pk }})">Submit</button>
<!  >

function deleteUser(userid) {

    var post_data = {
        'userid': userid,
    }

    $.ajax({
        type: "POST",
        url: "/deleteuser",// the view function to post
        data: post_data,
        contentType: 'application/json;charset=UTF-8',
        success: function(result) {
            // do something after post
            ...
        }
    });
}

查看功能:

^{pr2}$

相关问题 更多 >