2016-11-18 63 views
0

我試圖將用戶在前端定義的參數傳遞給正在服務器上運行的python腳本。我在後端使用了一個Django框架(目前可能對我的目的來說過於沉重,但想試一試)。這裏是我用來調用位於定義的url的python fxn的jQuery代碼。我想要傳遞的參數在data屬性中。如何將參數從前端傳遞到python腳本

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功能。該函數然後返回前端將收到的json對象。所以我想弄清楚如何從ajax函數中獲取這些參數並在python函數中使用它們。

回答

0

您可以通過電話

request.GET['profile'] 
request.GET['sims'] 

在Django視圖中使用參數你應該瞭解更多關於Django的要求:https://docs.djangoproject.com/en/1.10/ref/request-response/#django.http.HttpRequest.GET

+0

這是完美的感謝!我知道必須有這樣簡單的事情。 –

+0

我建議使用request.GET.get('profile'),如果該屬性不存在,這將返回None,如果您嘗試使用['profile']訪問該屬性並且它不存在,將會引發例外。 –

相關問題