2017-03-26 8 views
0

私は、Django Rest FrameworkとフロントエンドをAngular 2で開発しています.Djangoサーバはlocalhost:8000で動作し、angleサーバはlocalhost:3000で動作します。私は、角度2を使用してAPIにアクセスしようとすると、それは私に次のエラーを与える:

django restフレームワークAPIと角度2の統合

customerregister:1 XMLHttpRequest cannot load http://127.0.0.1:8000/user/signup . Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin ' http://localhost:3000 ' is therefore not allowed access.

私がお願いしたいと思いますどのようなジャンゴのREST APIと角2プロジェクトの開発を統合する方法です。

答えて

2

最初にインストール:https://github.com/ottoyiu/django-cors-headers

は、アプリを適用します。

INSTALLED_APPS = (
    ... 
    'corsheaders', 
    ... 
) 

そして、ミドルウェアの設定を変更します。再起動してサーバー

MIDDLEWARE = [ # Or MIDDLEWARE_CLASSES on Django < 1.10 
    ... 
    'corsheaders.middleware.CorsMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    ... 
] 

、それが働かなければなりません。

+0

この設定は、あなたのサーバで同じように動作します。 – marin

関連する問題