0

そのボタンがWebで押された場合、Pythonコードを実行したいと思います。つまり、ページをリダイレクトしたり更新したりしないようにする必要があります。

4

3 に答える 3

4

jQuery ajaxを使うだけで、簡単に実行できます

ジャンゴのviews.pyで

def fun1(request):
    user_input = request.GET.get('value')
    #put your code here
    return HttpResponse('what you want to output to web')

urls.py

url(r'^link-to-fun1$', views.fun1),

html

<html>
<head>
<title>Your title</title>
<script type="text/javascript" src="/media/js/jquery-1.10.2.min.js"></script>
<script>
function myFun() {
    $.get('link-to-fun1/',{"value":"get_the_value_from_web"},function(ret) {
                return ret;//you can handle with return value ret here
            });
}
</script>
</head>
<body>

詳しくは、jQuery の $.get メソッドを参照してください

于 2014-02-18T06:55:25.363 に答える
0

Django プロジェクトの Ajax ライブラリを試してみてください。

http://www.dajaxproject.com/

Ajax について聞いたことがない方のために、ウィキペディアの定義を次に示します。

Ajax (非同期 JavaScript および XML の頭字語) は、非同期 Web アプリケーションを作成するためにクライアント側で使用される、相互に関連する Web 開発手法のグループです。

Ajax を使用すると、Web アプリケーションは、既存のページの表示や動作に干渉することなく、サーバーと非同期に (バックグラウンドで) データを送信したり、サーバーからデータを取得したりできます。

于 2013-08-25T06:48:42.803 に答える