2016-11-25 9 views
-1

基本的に、私はWordpressの開発者です。 Wordpressでajaxリクエストを作成すると、リクエストでwp-admin ajaxを接続します。DjangoにWordpressのようなadmin ajax URLはありますか?

私はDjangoでかなり新しいです。 Djangoにはバックエンド実装のためのヘルパーライブラリがあり、そこからajaxリクエストがフックアップされます。私は少しさらに説明した場合、それはかもしれ

admin_url('admin-ajax.php') 

- - Wordpressのは$.ajaxのURLを生成するには、次のコードを使用していますWordpressので

私はAJAXにURLを使用する場合は、管理AjaxのURLがロードされているフックリクエストをキャッチするアクションを実行します。私はadminのajaxコールを処理するためのヘルパーライブラリとして既に実装されているものがあるのだろうかと疑問に思っていますDjango

これは私の好奇心です。

ありがとうございます!

答えて

2

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でテストを設計することができます。

はここであなたを助けるためにいくつかのチュートリアルです:

+0

こんにちは、あなたの答えに感謝。あなたは本当に私を持っています。私の混乱は、ajaxリクエストでのURLの分布です。 Ajaxの呼び出し手順はプラットフォームによって異なります。私たちがAJAXのリクエストをするときに、本当にリクエストをどこに送るのかという疑問があります。 Wordpressでは、彼らはwp-admin ajaxを通してそれを処理します。だから私はどうやってそれをすることができるのか混乱していた。 最初のリンクから、この問題についてよく説明されています。したがって、私たちがウェブサイトのページにアクセスするとき、リクエストURLはajaxで要求を行うときと同じになります。 – user3384985

関連する問題