如何将参数从前端传递给python脚本

时间:2016-11-18 04:12:08

标签: javascript jquery python django

我正在尝试将前端用户定义的参数传递给在服务器上运行的python脚本。我在后端使用了一个Django框架(目前可能对我的目的太重了,但想尝试一下)。这是我用来调用位于定义的url的python fxn的jQuery代码。我想传递的参数在数据属性中。

    bbviz.onStart = (function() {
    $.ajax({
        type:'get',
        url:'http://localhost:8000/statview/simulation/',
        data:{url:'blackch02', 'profile':'current', 'sims':1000},
        async:'asynchronous',
        dataType:'json',
        success: function(data) {
            console.log(data);
        },
        error: function(error) {
            console.log(error);
        }
    });
});

这是Django视图功能:

def simulation(request):
    out = batterSim.sim_season(url, profile, sims)
    return out

我正在调用batterSim模块并运行sim_season函数,该函数与data属性具有相同的命名参数。然后该函数返回前端将接收的json对象。所以我试图弄清楚如何从ajax函数中获取这些参数并在python函数中使用它们。

1 个答案:

答案 0 :(得分:0)

您可以通过调用

在Django视图中使用参数
request.GET['profile']
request.GET['sims']

您应该阅读有关Django请求的更多信息:https://docs.djangoproject.com/en/1.10/ref/request-response/#django.http.HttpRequest.GET