2016-09-19 10 views
0

Djangoアプリケーションによって呼び出されるPythonスクリプトにリアルタイム形式の引数を渡すために私のDjangoアプリはPythonのCGIスクリプトを呼び出します。どのよう

def query(request): 
    if request.method == 'GET': 
    output = subprocess.check_output(['python', 'query.cgi']).decode('utf-8') 
    return HttpResponse(output, content_type="text/html") 

query.cgiは、フォームによって呼び出されます。 "name = one & type = 2"のようなフォーム引数をcgiに渡すにはどうすればいいですか?私はsubprocess.check_output(['python'、 'query.cgi'、 'name = one'、 'type = two'])を実行します。それは動作しますが、どのようにリアルタイムのオンラインフォーム入力をcgiに渡すのですか?どうもありがとう!彼らは、requestからGET辞書に渡されている

+0

もしPythonなら本当にサブプロセスが必要ですか? – e4c5

答えて

0

foo = request.GET['foo'] 
subprocess.check_output(['python', 'query.cgi', 'foo=' + foo]) 

また、キーが欠落している場合、デフォルト値を持つように

request.GET.get('foo', 'def') 

を使用することができます。

+0

ありがとう!出来た! – user2607925

+0

@ user2607925投票して、有用な回答を受け入れることを忘れないでください。 – Tordek