跨域的问题一般只会出现在开发过程中,因为ajax为了安全起见不允许跨域名访问接口。如果需要在开发期间访问, 需要服务器在headers中添加几个字段。
在django中可以通过中间件实现:
在project_path/app_name
路径(你app所在路径)下新建文件middlewares.py
from django.utils.deprecation import MiddlewareMixin
class Cros(MiddlewareMixin):
def process_response(self, request, response):
response['Access-Control-Allow-Origin'] = "*"
response['Access-Control-Allow-Methods'] = 'GET, POST, OPTIONS'
response['Access-Control-Allow-Headers'] = '*'
response['Access-Control-Allow-Credentials'] = True
return response
在settings中添加:
MIDDLEWARE = [
...
'AppName.middlewares.Cros'
]
请使用你的app名称替换AppName