跨源请求错误的解决方案
程序员文章站
2022-03-06 08:02:44
...
方法一:拼数据(api为定义的装饰器,参考)
def api(func):
@functools.wraps(func)
def deal_with(*args, **kwargs):
response_data = demjson.encode(func(*args, **kwargs))
response = HttpResponse(response_data, content_type='application/json')
response["Access-Control-Allow-Origin"] = "*"
response["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS"
response["Access-Control-Max-Age"] = "1000"
response["Access-Control-Allow-Headers"] = "*"
return response
return deal_with
主要部分为框里的五句
方法二:用别人写好的插件
安装:
pip install django-cors-headers
##在settings.py中增加:
INSTALLED_APPS = (
...
'corsheaders',
...
)
...
MIDDLEWARE_CLASSES = (
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
)
推荐阅读
-
关于Apache默认编码错误 导致网站乱码的解决方案
-
IOS 出现错误reason: image not found的解决方案
-
MAC上Mysql忘记Root密码或权限错误的快速解决方案
-
cmake ios终端下执行提示错误 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解决方案
-
java模拟http请求的错误问题整理
-
IOS 出现错误reason: image not found的解决方案
-
My Sql 1067错误与编码问题的解决方案
-
cmake ios终端下执行提示错误 iOS version not found, tested: [5.0;5.1;6.0;6.1;7.0;8.3]的解决方案
-
Spring MVC中处理ajax请求的跨域问题与注意事项详解
-
java模拟http请求的错误问题整理