मैं के रूप मेंDjango स्थानीय होस्ट CORS काम नहीं कर रहा
Django Rest Framework
इस प्रकार एक स्थानीय Django सेटअप: localhost:8000
AngularJS frontend
: local apache running on http://localservername
मैं django-cors-headers
और स्थापित किया है मेरी settings.py
में, मैंने सेटअप मेरी
CORS_ORIGIN_WHITELIST = (
'http://localhost',
'localservername',
'http://localservername',
'127.0.0.1'
)
MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
)
हालांकि, मुझेमिलता है 210 त्रुटि जब भी मैं Rest Framework
से परोसा गया कोई भी एपीआई मारा। अगर मैं CORS_ORIGIN_ALLOW_ALL = True
सेट करता हूं, तो एपीआई सही तरीके से काम करता है लेकिन यह मेरे सर्वर साइड डेटा के लिए बेहद असुरक्षित है।
इसे ठीक करने के लिए मुझे क्या बदलना है?
क्या आपने 'corsheaders.middleware.CorsMiddleware' को पहले django.middleware.common से पहले जोड़ा है।आपके 'INSTALLED_APPS' में CommonMiddleware 'और' corsheaders' '? –
@DaniilRyzhkov, हाँ मेरे पास है, मैं इसे अपने प्रश्न – Newtt
@HamletHakobyan में जोड़ दूंगा, इससे कोई फर्क नहीं पड़ता क्योंकि मेरे अनुरोध 'localservername' से 'localhost: 8000' – Newtt