📜  conda install django-cors-headers - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:40:11.445000             🧑  作者: Mango

介绍django-cors-headers

django-cors-headers是一个Django应用程序,它提供了一种简单的方式来添加跨域资源共享(CORS)支持到Django应用程序中。

安装

在终端中运行以下命令来安装django-cors-headers

conda install django-cors-headers
如何使用

安装好django-cors-headers之后,在Django的配置文件中加入以下代码:

INSTALLED_APPS = [
    ...
    'corsheaders',
    ...
]

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

# 允许所有来源的跨域请求
CORS_ALLOW_ALL_ORIGINS = True

在上述代码中,corsheaders是安装好的Django应用程序,CorsMiddleware是一个中间件,用于在处理视图函数之前添加CORS头信息到响应中。CORS_ALLOW_ALL_ORIGINS = True允许所有来源的跨域请求,开发中可以使用,但是实际生产环境中不建议使用。

如果需要允许指定的来源请求,可以在settings.py文件中添加:

CORS_ALLOWED_ORIGINS = [
    "http://localhost:3000",
    "http://localhost:8080",
    "http://example.com",
]

这里列出了需要允许的域名地址。如果没有指定,django-cors-headers将会阻止所有跨域请求。

总结

使用django-cors-headers可以轻松地向Django应用程序中添加CORS支持。安装好之后,需要在配置文件中添加相应的配置,并在需要添加CORS头信息的视图函数中添加@corsheaders.middleware.cors_headers()装饰器。