Tôi có một thiết lập Django địa phương như sauDjango Localhost CORS không làm việc
Django Rest Framework
: localhost:8000
AngularJS frontend
: local apache running on http://localservername
Tôi đã cài đặt django-cors-headers
và trong settings.py
của tôi, tôi đã thiết lập của tôi
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',
)
Tuy nhiên, tôi nhận đượcLỗi 210 bất cứ khi nào tôi nhấn bất kỳ API nào được phân phát từ số Rest Framework
. Nếu tôi đặt CORS_ORIGIN_ALLOW_ALL = True
thì API hoạt động chính xác nhưng điều đó không an toàn cho dữ liệu phía máy chủ của tôi.
Tôi phải thay đổi điều gì để sửa lỗi này?
Bạn đã thêm 'corsheaders.middleware.CorsMiddleware' ngay trước' django.middleware.common.CommonMiddleware 'và' corsheaders' trong 'INSTALLED_APPS' của bạn? –
@DaniilRyzhkov, Vâng tôi có, tôi sẽ thêm điều đó vào câu hỏi của tôi – Newtt
@HamletHakobyan, Điều đó không quan trọng vì yêu cầu của tôi là từ 'localservername' thành' localhost: 8000' – Newtt