単純な作業であれば、Ajax を使用できます。
ajax クエリに対して 1 つの URL を宣言するだけです。
#urls.py
...
url(r'^ajax/my_query$', my_app.views.ajax_processor)
...
次に、あなたのmy_app/views.py
:
#views.py
def ajax_processor(request):
... do the processing you want as if it is a normal web request.
... like querying the database
... you can return a `json` dictionary
... or a normal `render_to_response` template with html
それはサーバー側で行う必要があります。$.ajax
クライアント側では、関数でjQuery を使用して次のようにするとよいでしょう。
$.ajax({
url:'/ajax/my_query', // a normal get request
success:function(data){ // success is the callback when the server responds
/* if is json what you decided to return then process the json dict
if is normal html render it wherver you want
*/
}
});
セットアップは簡単で、サーバー側のコードとクライアント側のコードが少しあります。
高度にリアルタイムベースのアプリケーションを開発することを計画している場合は、より優れたライブラリに依存する必要がありますが、非同期クエリを少しだけ実行する必要がある場合は、この方法を検討できます。
これは、Ajaxを理解するのに役立つ、W3Schools が提供する優れたシンプルな ajax チュートリアルです。ここでは、ajax /jquery を使用したポーリングに関する有用な情報を見つけることができます。
幸運を!