三步实现Django跨域访问:安装、配置到测试
创作时间:
2025-01-22 00:08:12
作者:
@小白创作中心
三步实现Django跨域访问:安装、配置到测试
1. 跨域原理
浏览器安全策略限制JavaScript AJAX跨域访问服务器。如果服务器返回的头部信息中包含当前域:
Access-Control-Allow-Origin: http://localhost:8080
Access-Control-Allow-Credentials: true
那么,浏览器可以允许JavaScript请求该服务器。
2. Django CORS设置
安装包
pip install django-cors-headers注册应用
INSTALLED_APPS = [ ... 'corsheaders', ]添加中间件
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ... ]设置CORS跨域请求白名单
CORS_ORIGIN_WHITELIST = ( 'http://127.0.0.1:8080', 'http://localhost:8080', ) CORS_ALLOW_CREDENTIALS = True # 允许携带cookie
3. 登录接口测试
3.1 在user/urls.py中配置路由
urlpatterns = [
path('login/', views.login),
]
3.2 在user/views.py中编写login视图函数
from django.http import JsonResponse
import json
def login(request):
body_dict = json.loads(request.body)
name = body_dict.get('name')
pwd = body_dict.get('pwd')
if not all([name, pwd]):
resp = {
"code": 1001,
"msg": '信息不全'
}
return JsonResponse(resp)
if name == 'zhangsan' and pwd == '123456':
resp = {
"code": 0,
"msg": '登录成功',
"data": {
"id": 1,
"name": '张三',
"age": 18
}
}
return JsonResponse(resp)
return JsonResponse({
"code": 1002,
"msg": '验证失败'
})
3.3 测试接口
http://192.168.56.100:8888/user/login/
热门推荐
探访哈尔滨必打卡:圣·索菲亚教堂
猫的养殖方法 养猫咪注意什么事项 猫咪健康养护指南
粤港澳大湾区低空经济:创新引领,跨境融合
深圳低空经济:创新引领,打造未来城市新引擎
水下潜水的注意要点
沾益辣子鸡:滇中一绝,曲靖必打卡美食!
打卡曲靖:人间仙境尼珠河大峡谷 & 彩色沙林
曲靖旅游打卡,这些拍照技巧你get了吗?
三日文化之旅:从爨宝子碑到会泽古城
大海草山:云南的“新西兰”,四季皆宜的高山草甸度假胜地
杭州秋季摄影打卡地:白塔公园&东信和创园
探秘“宋韵杭州十大遗迹”,感受千年文化魅力!
三只熊夏令营:探秘桂林喀斯特奇观
雪窦山弥勒圣坛试运营:门票优惠大揭秘!
从预告片看春节档“6大金刚”,谁会成为大银幕开年第一爆?
阳朔旅游旺季攻略:避开人潮有妙招!
简单鉴定纸币真伪的方法
漓江日出&阳朔日落:桂林摄影打卡攻略
元旦打卡宁波天一阁和老外滩:一场穿越千年的文化之旅
双十一必打卡:宁波五大宝藏景点
天一阁打卡攻略:400年藏书楼的古今交融
云台山冬日仙境:冰雪世界的浪漫邂逅
冬日探秘:云台山红石峡的三日游之旅
冬日云台山:冰瀑奇观不容错过!
杭州西湖景区雷峰塔游览攻略:八层塔身尽览西湖美景
什么是类风湿性关节炎?饮食应该注意什么?
苏州盘门景区:千年水陆城门的前世今生
肖战版郭靖:襄阳保卫战中的侠义传奇
煎药设备:分类、特点、使用方法与注意事项全解析
肖战版郭靖12种风格引热议!揭秘影视造型设计的艺术魅力