2017-10-06 6 views
0

私はdjangorestframeworkを使用してWeb APIを開発しましたが、私はangularJSを使用して、APIを消費していたときに、ブラウザがエラー異なるホストからの応答要求にdjango rest APIを許可する方法はありますか?

のXMLHttpRequestがhttp://127.0.0.1:8000/webapi/ordersをロードすることはできませんを示しています。要求をプリフライトするためのResponse>がアクセス制御チェックを通過しない:No 'Access- Control-Allow-Origin'ヘッダーが要求されたリソース上に存在する。 Origin> 'http://127.0.0.1:37749'はアクセスできません。

  • angularJSアプリは127.0.0.1:37749/でホストされていると
  • DjangoのAPIは、この問題を解決するためにsettings.pyを設定する方法127.0.0.1:8000/

でホストされています? 助けてください!

答えて

0

Cross Origin Resource Sharingに問題があります。

解決方法はhttp://www.django-rest-framework.org/topics/ajax-csrf-cors/#corsを参照してください。特に、django-cors-headersは、この問題を修正したいものです。

+0

お返事ありがとうございます。私はあなたが提供したリンクの手順に従いましたが、ブラウザは 'Request header field Access-Control-Allow-Origin を表示しますか?プリフライトレスポンスでAccess-Control-Allow-Headers によって許可されていません。説明していただけますか? –

+0

いいえ。 django-cors-headersガイドに続いて、私はそれをワークショップ出席者と同様に働くことができました。 – Linovia

関連する問題