3

私は、Django の経験がまったくない iPhone 開発者と一緒に働いており、Django には比較的慣れていません。ユーザーがログインして、データベースから自分の個人ライブラリに本を追加できるWebインターフェースを備えた既存のDjangoアプリを構築しました。

ユーザーが認証してライブラリにアクセスできるようにするiPhoneアプリケーションを構築しようとしていますが、認証を行ってからユーザーのライブラリをリクエストする最良の方法は何だろうと思っていました。最初は HTTP POST リクエストを使用して資格情報を Django アプリに送信しましたが、別の Django 開発者は、これはクロスドメイン リクエストであり、Django 1.2 以降では機能しないと言っていました。

クロスドメインの HTTP POST リクエストを実行できない場合、iPhone アプリから Django アプリケーションにデータを POST するにはどうすればよいですか?

4

3 に答える 3

5

csrf_exemptデコレータを使用するだけです。http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#exceptions

はい、POSTリクエストタイプを使用してください。サーバーにデータを送信する場合、これが唯一の論理的な選択です。RESTful APIガイドラインに従って:http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services

于 2010-08-05T22:17:50.090 に答える
1

CSRFの問題を解決できます。in django 1.4 関数の前に装飾を使用するだけです。

Solution:
  @csrf_exempt
  def PostData(requst):
    pass
于 2012-10-12T07:02:55.143 に答える
-1

iPhone アプリケーションからの http 要求がクロスドメインではありません

于 2010-08-05T17:18:38.003 に答える