📅  最后修改于: 2023-12-03 14:40:11.445000             🧑  作者: Mango
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()
装饰器。