三步实现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/
热门推荐
98页重磅综述!单细胞组学技术、数据分析与应用
麻黄:功效、禁忌、现代研究及应用全解析
抽筋是什么原因引起的,怎么治
研讨|二月河的创作仍在为当下历史小说写作提供思路
如何通过“金木水火土”五行理论来实例分析八字命理
实验室建设与安全管理的深度剖析:挑战、策略与未来展望
公租房租满5年后可以购买,申请条件及材料要求
三氯异氰尿酸:高效广谱的消毒剂
用C#开发AI,性能媲美DeepSeek且对系统要求极低,代码已开源
百度与OpenAI“默契”开放大模型背后,暗藏哪些AI技术突破的玄机?
冯煦:清代文学家与词人的传奇人生
癫痫患者在十四岁时能否玩过山车
普通住房屋顶用什么瓦?选择合适的瓦片很重要!
不同类型的流感疫苗
27万→20万!温州小区电梯换新的“百万省钱密码”
鹅绒被价格揭秘,如何辨别真正的鹅绒被及其价格范围
Lambert-Eaton肌无力综合征
双碳背景下废钢在炼钢中的合理利用
牛肉与猪肉能一起吃吗
老年人迷糊眩晕怎么办?六类医学检查助诊断
油菜花最佳观赏期来临,四川崇州道明镇顺江村迎来旅游热潮
Excel表格对比方法全攻略:从基础到进阶
巴拿马运河:交通量下降但利润大增,全面预订系统效果显著
如何在CMD中执行网络重启操作?
王者荣耀账号价值评估标准流程详解
多喝碱性水对身体有什么好处
数学思维能力差怎么提高
皮肤缺水怎么补水最快的速度
副高职称评审条件及实用准备指南
农业企业如何对接科技小院资源?