0

私はクライアント側のコードにかなり慣れていないため、サーバー側 (特に Django) に関してはまったく無知です。私がやろうとしているのは、getリクエストをサーバーに送信するボタンをクリックし、それをページに投稿することです( jGlideMenuを使用)。

コードは次のようになります。

        $('#clickID').click(function(){
            $.ajax({
                url:"someURLGoesHere",
                type: 'GET',
                success: function(data){
                    $('#someEl_2').html(data)
                },
                dataType: JSON
            });
        });

URLに何を使用すればよいかわかりません。url.py ファイルを参照する必要がありますか? views.py? models.py? これらのファイルの 1 つにある特定の var でしょうか。また、相対ディレクトリを使用する必要がありますか?

私が見つけたすべてのチュートリアルでは、代わりに PHP を使用しているため、同じかどうかはわかりません。助けてください!

4

2 に答える 2

1

load()Django アプリからコンテンツを挿入する場合は、jQuery のメソッドを使用できます。

$('#result').load('path/to/script.py');

公開されている Python スクリプトをヒットする必要があります。他の MVC フレームワークではコントローラーをヒットしますが、Django にはわずかに異なる方法論があるため、ビューをヒットする必要があります。ビューはモデルへのアクセスを制御し、ほとんどのビジネス ロジックを処理するためです。

Django の MVC の解釈では、「ビュー」はユーザーに表示されるデータを表します。それは必ずしもデータがどのように見えるかだけではなく、どのデータが表示されるかです。対照的に、Ruby on Rails や同様のフレームワークでは、コントローラーの仕事には、どのデータがユーザーに表示されるかを決定することが含まれますが、ビューは厳密には、どのデータが表示されるかではなく、データがどのように見えるかです。

于 2013-01-28T20:58:45.780 に答える
1

views.py ファイル内のデータを処理するための適切な関数に移動するために設定した任意の URL を入力します。urls.py にこれがある場合:

url(r'^/testing$','proj.app.testing')あなたは'/testing'あなたのajaxリクエストに入れます。

于 2013-01-28T20:59:46.120 に答える