Webサイトでは、PythonとDjangoで構築されたものを含むAJAXリクエストを処理できます。
あなたはWordPressを中心とした開発者であるため、WordPress/PHPからPythonに飛躍することは難しいことです。しかし、あなたが始めることができるかどうかを見てみましょう。
jQueryまたはJavaScriptのAJAX処理は、サーバー側で実行されている言語またはフレームワーク/アプリケーション/ライブラリを気にしません。これは、データセットをパッケージ化し、必要なものを構成し、それをサーバー上のエンドポイントに送信します。
あなたがして処理しているサーバ側で行うために必要なもの:
- ルーティング
- 検証
- 要求処理
- シリアル化されたパケットを戻っ
免責事項:それを非RESTful WordPressの実装について話しているようです。したがって、私はそのアプローチを使って比較を行います。
WordPressによってルーティングが処理されます。あなたはあなたの要求を管理URLのエンドポイントに向けます。その後、処理コールバックをイベント名wp_ajax_{your-action}
に登録します。アクションは、サーバーに送信したAJAXパケットで定義されます。次に、ノンスチェックで検証します。次に、コードを実行してリクエストを処理し、HTMLを作成し、JSONシリアライザで渡してブラウザに返します。
さんがあなたのためにジャンゴに上のWordPressに関連してみましょう:
ルーティング - ジャンゴでエンドポイント
、あなたはそれがルーティングを行うために、誰を知っているように、エンドポイントを宣言する必要があります。次に、AJAXリクエストでそのエンドポイントを使用できます。それはあなたがワードプレスでしない余分なステップです。
検証
WordPressはnonceを使用しています。あなたはcsrf_token
を使用します。
処理
あなたはあなたの要求のための処理を扱うPythonでコードを書きます。 WordPressはPHPで書いています。
戻る
DjangoはJSON、XML、およびYAMLのシリアライザを提供し、それを送信します。おそらくJSONを使用します。これは返品のためにそれをパッケージ化します。その後、それを返すことができます。あなたはPythonやDjangoのに上でWordPressの実装を変換することいずれかを見つけることができません
を助けるために
いくつかのチュートリアル。代わりに、AJAXがどのように動作し、何が必要なのかを確実に理解するために、まずAJAXについて学びたいと思うでしょう。その後、Djangoでテストを設計することができます。
はここであなたを助けるためにいくつかのチュートリアルです:
こんにちは、あなたの答えに感謝。あなたは本当に私を持っています。私の混乱は、ajaxリクエストでのURLの分布です。 Ajaxの呼び出し手順はプラットフォームによって異なります。私たちがAJAXのリクエストをするときに、本当にリクエストをどこに送るのかという疑問があります。 Wordpressでは、彼らはwp-admin ajaxを通してそれを処理します。だから私はどうやってそれをすることができるのか混乱していた。 最初のリンクから、この問題についてよく説明されています。したがって、私たちがウェブサイトのページにアクセスするとき、リクエストURLはajaxで要求を行うときと同じになります。 – user3384985