如何在我的Django 睡觉框架上启用CORS? reference帮不了什么忙,它说我可以通过中间件来做,但是我该怎么做呢?

推荐答案

您在问题中引用的链接建议使用django-cors-headers,其documentation表示安装库

python -m pip install django-cors-headers

然后将其添加到已安装的应用程序中:

INSTALLED_APPS = (
    ...
    'corsheaders',
    ...
)

您还需要添加一个中间件类来监听响应:

MIDDLEWARE = [
    ...,
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    ...,
]

并指定COR的域,例如:

CORS_ALLOWED_ORIGINS = [
    'http://localhost:3030',
]

请浏览the configuration section篇文档,特别注意CORS_ORIGIN_的各种设置.你需要根据自己的需要设置一些.

Django相关问答推荐

如何在管理页面创建实例时只在ManyToManyField字段中显示超级用户

DRF中是否有有效的更新有序数据的算法?

没有与给定查询匹配的监视列表

如何在Django CMS中更新上下文

如何访问 django 模板中的字典值?

Django:想要将一个空字段显示为空白而不是显示无

Django:在模板中显示当前语言环境

Django ModelForm 没有指定模型类

如何在 Django 测试框架中修改会话

Django 向用户推送 HTTP 响应

如何从 django 的 db 模型中获取字段类型字符串

Django:何时使用 QuerySet 无

Python Django:您正在使用 staticfiles 应用程序而没有设置 STATIC_ROOT 设置

Django 应用程序中的版本号

访问 django 管理模板中的对象

django 如何知道已经运行了哪些迁移?

Django 测试 - 在所有测试中修补对象

Django - TypeError - save() 得到了一个意外的关键字参数force_insert

Django:必须使用对象 pk 或 slug 调用通用详细视图

左加入 Django ORM