Djangoの上に構築しているプロジェクトがあり、AngularJS 1を使用してフロントエンドを処理しています。さらに私はGulpを使用しようとしているので、ブラウザのSync機能をいくつか楽しむことができます。以下は、私がGulpサーバーを起動するために使用しているコードですが、同時にDjangoサーバーをプロキシとして使用しています。Django、Angle、Gulpを使用する場合のCORSの処理
gulp.task('browser-sync', function() {
browserSync.init({
proxy: "localhost:8000"
});
});
しかし、CORSの問題が発生しています。私が得ているエラーメッセージは次のとおりです。
XMLHttpRequestはロードできませんhttp://localhost:8000/static/js/data.json。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost:3000'はアクセスできません。
問題のdata.jsonファイルは、私はまだ私のバックエンドを作成していないとして、私は私のフロントエンドdevelopomentのデータのソースとして使用しています一つです。ここで
は私が角度の$ HTTPを使用してJSONファイルからデータを取得しています方法の例です:
marksApp.factory('getSubjectsService', ['$http',function($http){
return {
getSubjectNames : function(stdNum){
return $http.get('http://localhost:8000/static/js/data.json')
.then(function(data){
return data.data;
});
}
};
}]);
http://enable-cors.org/server.html - 私の質問を見て、サーバー環境の多数 –
@JaromandaXのCORSを有効にする方法を、私は、CORSの問題を修正する必要がありますdjangoでは、角度またはぐったり – Tatenda
クロスオリジンリソースの共有を許可するサーバー上でCORSを有効にする必要があります - http:// localhost:8000' –