我正在尝试将前端用户定义的参数传递给在服务器上运行的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函数中使用它们。
答案 0 :(得分:0)
您可以通过调用
在Django视图中使用参数request.GET['profile']
request.GET['sims']
您应该阅读有关Django请求的更多信息:https://docs.djangoproject.com/en/1.10/ref/request-response/#django.http.HttpRequest.GET