【发布时间】:2017-12-27 05:27:02
【问题描述】:
我已经安装了django-cors-headers 并且我的seetings.py 有以下内容:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'corsheaders',
'rest_framework_docs',
'tasks'
]
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
CORS_ORIGIN_ALLOW_ALL = True
但是,当我从 Angular 前端点击 url 时,我仍然收到 Request header field Access-Control-Allow-Origin is not allowed by Access-Control-Allow-Headers in preflight response 错误。
我是否缺少任何配置?
【问题讨论】:
-
你跑过
makemigrations和migrate吗? -
是的,没有要应用的新迁移
-
另外,把
ALLOWED_HOSTS = ['*']放到你的settings.py中。 -
它也没有帮助:(
-
你能显示你的post请求数据或你的请求的一些代码吗?
标签: django angular django-rest-framework django-cors-headers