2015-11-14 49 views
0

我得到一個CORS錯誤,因爲我的瀏覽器不喜歡Ajax的localhost域。Django-添加到服務器標題(CORS)

我相信我需要將這些添加到服務器頭,以便我可以在本地進行測試。

'Access-Control-Allow-Origin' : '*', 
'Access-Control-Allow-Methods' : 'POST, GET, OPTIONS, PUT', 
'Content-Type': 'application/json', 

如何我寫這篇文章的Django和哪個文件它屬於IN-middleware.py?

+0

看看https://github.com/ottoyiu/django-cors-headers – itzMEonTV

回答

0

不需要Pip安裝。首先,該行添加到您的setting.py

Settings.py -------------

MIDDLEWARE_CLASSES = (
... 
    'myapp.middleware.CorsMiddleware', 
) 

內。然後創建一個名爲 「middleware.py」 文件的「 MYAPP」文件夾

Middleware.py在 「/ MyApp的」 DIR -----

class CorsMiddleware(object): 

    def process_response(self, request, response): 
     response['Access-Control-Allow-Origin'] = '*' 
     response['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS, PUT' 
     #response['Content-Type'] = 'application/json' 
     #response['Accept'] = 'application/json' 
     return response