Django请求问题
1跨域请求
# 安装 django-cors-headers
pip install django-cors-headers
# 在 settings.py 的 install_apps 中注册
# 要放在新加的app之上
INSTALLED_APPS = [
'corsheaders'
]
# 在settings.py 的 middleware 中注册
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # 一定要在commonmiddleware之上
'django.middleware.common.CommonMiddleware',
]
# 在 settings.py 的任意位置 添加
CORS_ORIGIN_ALLOW_ALL = True # 运行跨域携带cookie
Post请求403错误
# 在settings.py 的 middleware 中注释掉CsrfViewMiddleware应用
MIDDLEWARE = [
# 'django.middleware.csrf.CsrfViewMiddleware',
]
请求被重定向到get请求
settings的APPEND_SLASH属性,默认为True,意思是当你请求地址匹配不到时,并且地址不以/结尾,就会被重定向到你这个地址的GET请求,并且会自动添加/
在请求最后加/结尾即可