Sijaxは「SimpleAjax」の略で、アプリケーションにAjaxを簡単に導入できるように設計されたPython / jQueryライブラリです。jQuery.ajaxを使用してAJAXリクエストを発行します。
つまり、SijaxはPython / jQueryライブラリです。 AJAXをWebアプリケーションで使いやすくします。
関連コース: Python Flask:Flaskを使用してWebアプリを作成する
フラスコ-Sijax
インストール
Flask-Sijaxのインストールは簡単です。
構成、設定 SIJAX_STATIC_PATH
:ミラーリングされるSijaxjavascriptファイルへの静的パス。デフォルトの場所はstatic / js / simaxです。
1 |
path = os.path.join('.', os.path.dirname(__file__), 'static/js/sijax/') |
このフォルダーには、sijax.jsファイルとjson2.jsファイルを保存します。
SIJAX_JSON_URI-URI
json2.js静的ファイルのロード元
1 |
app.config['SIJAX_JSON_URI'] = '/static/js/sijax/json2.js' |
SijaxはJSONを使用してブラウザーとサーバー間でデータを渡します。つまり、ブラウザーにはネイティブサポートが必要です。JSONまたはJSONサポートはjson2.jsファイルからサポートされています。
この方法で登録された関数は、デフォルトでPOSTメソッドを使用してアクセスできないため(およびSijaxはPOSTリクエストを使用するため)、Sijax機能を提供できません。
見る
ビュー機能がSijaxリクエストを処理できるようにするには、次を使用します。
1 |
|
またはを使用します @flash_sijax.route auxiliary
次のようなデコレータ:
1 |
|
Pythonがオブジェクトメソッドに「self」を渡すのと同じように、各Sijax処理関数(このような)は自動的に少なくとも1つのパラメーターを受け取ります。「obj_response」パラメーターは、関数がブラウザーに応答する方法です。
1 |
def say_hi(obj_response): |
Ajaxリクエストが検出されると、Sijaxは次のように処理します。
1 |
g.sijax.register_callback('say_hi', say_hi) |
例
SijaxアプリケーションのSijaxアプリケーションコードは次のとおりです。
1 |
import os |
Hope this helps!
Source link