为了账号安全,请及时绑定邮箱和手机立即绑定

跨源访问问题 - django 2.1.7

跨源访问问题 - django 2.1.7

拉丁的传说 2021-11-16 15:08:30
我已经经历了从字面上都这么环节消失了,重新安装Django和Django的CORS报头,跟着这给T,但我们得到不允许飞行前错误交叉原点Django 2.1.7 版settings.py 的相关部分INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'corsheaders',    'uploads.core',]MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'corsheaders.middleware.CorsMiddleware',    'django.middleware.common.CommonMiddleware',    'corsheaders.middleware.CorsPostCsrfMiddleware',    'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',]CORS_ORIGIN_ALLOW_ALL = True
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

CorsMiddleware 应该放在尽可能高的位置,尤其是在任何可以生成响应的中间件之前,例如 Django'sCommonMiddleware或 Whitenoise's WhiteNoiseMiddleware。如果之前没有,它将无法将 CORS 标头添加到这些响应中。


MIDDLEWARE = [


    'corsheaders.middleware.CorsMiddleware',        # <-- should be at the top


    'django.middleware.security.SecurityMiddleware',

    'django.contrib.sessions.middleware.SessionMiddleware',

    'django.middleware.common.CommonMiddleware',

    'corsheaders.middleware.CorsPostCsrfMiddleware',

    'django.middleware.csrf.CsrfViewMiddleware',

    'django.contrib.auth.middleware.AuthenticationMiddleware',

    'django.contrib.messages.middleware.MessageMiddleware',

    'django.middleware.clickjacking.XFrameOptionsMiddleware',

]


查看完整回答
反对 回复 2021-11-16
?
12345678_0001

TA贡献1802条经验 获得超5个赞

这是一个问题,因为给定的 Django 包适用于 Djangov2.2> 这里您使用的是 2.1,因此它不支持它。

您需要手动从 HttpResponse 传递标头


查看完整回答
反对 回复 2021-11-16
  • 2 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信