三步实现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/
热门推荐
高纤维低热量,雪莲果是冬季养生的理想选择
雪莲果怎么吃?5种食谱让你尝遍不同风味
智慧农业物联网应用案例介绍
嵌入式系统设计在物联网时代扮演着怎样的角色
ARM平台软件开发:从入门到精通
硬件测试代码怎么写
脑肠轴揭秘:压力与便秘的隐秘关系
尿酸检测新指南:科学降酸不再难
冬季便秘困扰?试试这5个小妙招
微生态疗法:攻克便秘难题的新突破
膳食纤维真能缓解便秘?试试这些神奇食材吧!
蜂蜜香蕉组合,真的能缓解便秘吗?
大红酸枝家具:明清皇家的奢华之选
自制柿子饼:低温助出霜,4步做出优质柿饼
鹅绒羽绒服:保暖界的天花板
冬季必备:老爷车羽绒服保养秘籍
牛皮的营养价值:不止是胶原蛋白
牛皮菜花式料理,健康美味两不误
BMS再进阶:新能源汽车电池管理系统的行业应用与技术挑战
补充Omega-3防病养生,10种食材效果最佳
鱼油补充剂真能预防心脏病?最新研究给出意外答案
燃气表电池选购指南:CR2032与AA电池的参数对比及更换要点
冬季燃气安全必读:电池检查与9大使用要点全解析
天然气表电池更换指南:8步操作+安全要点
市场波动观察与风险管理:三大维度全面解析
深圳到酉阳自驾攻略:两条路线任选,1800元打造1500公里之旅
《我在精神病院学斩神》:一部现象级网络文学的崛起之路
明朝女将秦良玉:率“白杆兵”屡建战功,成唯一载入正史女将军
家庭言语伤害:比“你真笨”更严重的隐形暴力,5招有效应对
从情绪管理到尊重独立:专家支招破解家庭教育困境