当前位置: 首页 > news >正文

django理解02 前后端分离中的问题

前后端分离相对于传统方式的问题

  • 前后端数据交换的问题
  • 跨域问题

页面js往自身程序(django服务)发送请求,这是浏览器默认接受响应
而请求其它地方是浏览器认为存在潜在危险。自动隔离请求!!!

跨域问题的解决:

从后端入手(前端也可以)
安装模块

pip install django-cors-headers

settings.py中

  • 注册,添加中间件等配置
INSTALLED_APPS = (...'corsheaders'
)MIDDLEWARE = [...'corsheaders.middleware.CorsMiddleware',#'django.middleware.common.CommonMiddleware',     这个是原本就存在的
]
#跨域处理
#跨域增加忽略
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
CORS_ORIGIN_WHITLIST = ('*'
)CORS_ALLOW_METHODS = ('GET','POST',
)CORS_ALLOW_HEADERS = ('XMLHttpRequest','X_FILENAME','accept-encoding','authorization','content-type','dnt','origin','user-agent','x-csrftoken','x-requested-with','Pragma',
)

解决后的测试:
后端:

#api test
def get(request):data_list = [{"comment":"今天天气很好","date":"11.18","name":"左xx"},{"comment":"今天很开心","date":"3.21","name":"刘xx"},{"comment": "乐", "date": "3.3", "name": "靖xx"}]request_data = {"code":200,"message":"请求成功"}request_data["data"] = data_listreturn JsonResponse(request_data)

前端:

<template><div><h1>Part1</h1><el-table:data="tableData"height="250"borderstyle="width: 100%"><el-table-columnprop="date"label="日期"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="comment"label="评论"></el-table-column></el-table><el-paginationbackgroundlayout="prev, pager, next":total="1000"></el-pagination></div>
</template><script>import axios from 'axios';export default {data() {return {tableData: [],}},methods:{},mounted(){//发送异步请求,获取数据axios.get("http://127.0.0.1:8000/get/").then((result) =>{this.tableData=result.data.data;       //从返回的result中获取需要的信息});// alert(this.tableData);}}
</script>

效果图:
在这里插入图片描述

下一步

考虑加入数据库

http://www.lryc.cn/news/237224.html

相关文章:

  • 设计模式-迭代器模式-笔记
  • 【数据结构】C语言实现队列
  • 牛客——OR36 链表的回文结构(C语言,配图,快慢指针)
  • Docker build 技巧 —— 筑梦之路
  • 2 Redis的高级数据结构
  • Hive默认分割符、存储格式与数据压缩
  • update_engine-FilesystemVerifierAction和PostinstallRunnerAction
  • 深度学习乳腺癌分类 计算机竞赛
  • 【Python百宝箱】掌握Python Web开发三剑客:Flask、Django、FastAPI一网打尽
  • 【人工智能时代的刑法体系与责任主体概述】
  • 透视maven打包编译正常,intellj idea编译失败问题的本质
  • npm报错
  • 【FFmpeg实战】ffmpeg播放器-音视频解码流程
  • 基于SSM的高校毕业选题管理系统设计与实现
  • 一个简单的Oracle Redaction实验
  • getchar函数的功能有哪些
  • 信息机房监控系统(动环辅助监控系统)
  • 最强英文开源模型Llama2架构与技术细节探秘
  • 编程刷题网站以及实用型网站推荐
  • 基于STC12C5A60S2系列1T 8051单片机的SPI总线器件数模芯片TLC5615实现数模转换应用
  • 【并发编程】Synchronized的使用
  • 【Python】Python基础
  • gitlab环境准备
  • Apache Doris (五十四): Doris Join类型 - Bucket Shuffle Join
  • 【AI】行业消息精选和分析(23-11-20)
  • Matplotlib实现Label及Title都在下方的最佳姿势
  • 使用 uWSGI 部署 Django 应用详解
  • MyBatis在注解中使用动态查询
  • 百云齐鲁 | 云轴科技ZStack成功实践精选(山东)
  • 【Electron】electron-builder打包失败问题记录