2016-11-18 8 views
0

フロントエンドのユーザーが定義したパラメータをサーバー上で実行されているPythonスクリプトに渡そうとしています。私はバックエンドでDjangoフレームワークを使用しています(現時点で私の目的には重すぎるかもしれませんが、試してみたいです)。ここに定義されたURLにあるpython fxnを呼び出すために使用しているjQueryコードを示します。私が渡したいパラメータはdata属性にあります。フロントエンドからPythonスクリプトにパラメータを渡す方法

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

私はbatterSimモジュールを呼び出し、データ属性と同じ名前のパラメータがありsim_season機能を実行している:

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のビュー関数です。この関数は、フロントエンドが受け取るjsonオブジェクトを返します。だから、私はajax関数からそれらのパラメータを取って、python関数でそれらを使う方法を理解しようとしています。

答えて

0

あなたはDjangoの要求についての詳細をお読みくださいコール

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

でDjangoのビューでパラメータを使用することができます。https://docs.djangoproject.com/en/1.10/ref/request-response/#django.http.HttpRequest.GET

+0

これは完璧感謝です!私はこのような単純なものがなければならないことを知っていました。 –

+0

私はrequest.GET.get( 'profile')の使用をお勧めします。これはプロパティが存在しない場合はNoneを返し、['profile']を使用してプロパティにアクセスしようとすると存在しません。例外。 –

関連する問題