首页 > 其他分享 >前后端分离

前后端分离

时间:2023-07-18 12:33:53浏览次数:39  
标签:前后 name title 分离 如下 edition json js

json相关

JavaScript Object Notation,即 js的对象简谱,一种数据交换格式,采用独立于编程语言的文本格式存储和表示数据,因为目前前后端分离的存在,故json在数据传递上十分重要

在js中一切都是对象,任何js支持的类型都可以用json表示,json语法是js语法的子集

json的结构和形式,从简单到嵌套,举例如下:

{
    "key": "value",
    "key2": -123.456,
    "key3": {
        "name":"测试文字",
        "tel":"05318888"
    },
    "key4":[1,2,3,4],
    "key5":["a","b","c"],
    "key0":null
    ,
    "books": [
      {
        "title": "FBI心理学",
        "edition": 1,
        "serialNumber": "SN001",
        "author": "Tom"
      },
      {
        "title": "平凡的世界",
        "edition": 2,
        "serialNumber": "SN002",
        "author": "路遥"
      },
      {
        "title": "童年",
        "edition": 1,
        "serialNumber": "SN003",
        "author": "高尔基"
      }
    ]
  }

场景:在后台应用程序中将响应数据封装成JSON格式,传到前台页面之后,需要将JSON格式转换为JavaScript对象,然后在网页中使用该数据。

这是一个xml语言的代码,

  <request>
  <firstName>这里是名字</firstName>
  <lastName>这里是姓氏</lastName>
  <email>[email protected]</email>
  </request>

用json写如下:

 {
    "request": {
      "firstName": "这里是名字",
      "lastName": "这里是姓氏",
      "email": "[email protected]"
    }
  }

以二级学院为例,写一段能展示下设机构的json:

const university = {
    "name": "山东科技大学",
    "location": "青岛市黄岛区",
    "colleges": [
      {
        "name": "能源学院",
        "departments": ["计算机科学", "电子工程", "机械原理"]
      },
      {
        "name": "艺术学院",
        "departments": ["古典文学", "表演学", "社会科学"]
      },
      {
        "name": "经管学院",
        "departments": ["金融学", "市场管理", "管理学"]
      }
    ]
  };
  
  console.log(university);

基于Django + Vue.js的前后端分离项目

环境:python3.11、MySQL8.0.32.0、pycharm2023Pro、node

现使用下图所示导入名为“DjangoVue”模板,可见左侧该项目目录结构(其中除了frontend,其他都属后端)

image-20230716173408796

使用navicat16Pro建一个新数据库,字符集及其排序如图

image-20230716181650931

在安装mysqlclient库的条件下,先对setting.py进行配置(NAME和PASSWORD)以实现数据迁移

image-20230716182502567

终端中运行命令

image-20230716183117908

上述命令成功时显示如下,并执行 runserver 的命令:

python manage.py runserver

会显示这个网址 http://127.0.0.1:8000/ :

image-20230718121021171

这个网址在浏览器里:

image-20230718121121619

注意,迁移命令含有两条,之前只执行了其一:

image-20230718121229990

迁移成功后在navicat的表单里会更新如下

image-20230718121918874

再次运行image-20230718122006151

如果发生8000端口被占用 则考虑重新编辑配置(新的8001)

image-20230718122117602

image-20230718122128524

配置好之后应该如下

image-20230718122151539

将api后缀加在网址后面的页面,如下表示成功

image-20230718122236567

运行前端:

image-20230718122254629

在里面跑一下 npm run dev

image-20230718122349810

image-20230718122359751

在http://localhost:8080里便可以对书籍进行添加操作了,同时这些添加操作也会同步到navicat表单

标签:前后,name,title,分离,如下,edition,json,js
From: https://www.cnblogs.com/yansz001216/p/17562596.html

相关文章

  • 介绍社交论坛问答发帖系统源码-java+vue+uniapp开发前后端
    前后端分离社交论坛问答发帖BBS源码,社交论坛小程序|H5论坛|,app论坛是java+vue+uniapp开发的前后端分离社交论坛问答发帖/BBS项目,包括论坛图文帖,视频,圈子,IM私聊,微信支付,付费贴,积分签到,钱包充值等论坛小程序论坛app完整功能演示地址:www.runruncode.com/java/19462.html ......
  • 什么是前后端分离
    什么是前后端分离前后端分离是一种架构模式,或者说是最佳实践,它主张将前端开发人员和后端开发人员的工作进行解耦,尽量减少他她们之间的交流成本,帮助他她们更能专注于自己擅长的工作。我们先看看一个Web系统,在前后端不分离时架构设计是什么样的。用户在浏览器上发送请求,服务......
  • python操作mongodb实现读写分离
    读写分离默认情况下,MongoClient实例将查询发送到副本集的主要成员。要使用副节点作为查询,以实现读写分离,我们必须更改读取首选项:读取首选项在模块pymongo.ReadPreference下:PRIMARY:从主节点中读取(默认)PRIMARY_PREFERRED:优先从主节点读取,如果不可用则从副节点读取、SECOND......
  • 万字长文 | Hadoop 上云: 存算分离架构设计与迁移实践
    一面数据原有的技术架构是在线下机房中使用CDH构建的大数据集群。自公司成立以来,每年都保持着高速增长,业务的增长带来了数据量的剧增。在过去几年中,我们按照每1到2年的规划扩容硬件,但往往在半年之后就不得不再次扩容。而每次扩容都需要花费大量精力。为了解决包括扩容周期......
  • 删除img标签里的width和height属性,并在img标签前后加一个br标签
    #提取img标签tree_img=etree.HTML(content)width=tree_img.xpath('//img//@width')[0]height=tree_img.xpath('//img//@height')[0]#替换掉width=,和height=......
  • vue和servlet 前后端分离 (复习)
    一、vue复习1.vue的使用步骤:(1)导入vue.js(2)创建除body以外最大的div标签,给定id值(3)创建vue对象newVue({el:"#app",data:{}//定义变量methods:{}//定义方法2.vue语法:v-bind:value(:value),v-model:value="",v-if,v-show,v-for的使用......
  • springboot+vue前后端分离项目发布上线
    首先呢不用多说就是买阿里云服务器,但是呢,学生免费一个月。前端呢就是配置与后端端口 然后呢就是要打包:npmrunbuild把你的dist文件东西进行上传到服务器。后端springboot呢就是要打jar包上传。然后服务器是先去下载配置jdk,然后就是点击网站选择springboot项目最后一步呢......
  • 10 前后端分离
    前后端结合的话有以下问题:前后端分离开发介绍开发流程mock数据是模拟数据。技术栈yapi介绍使用导出接口:swagger介绍使用方式<dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-sta......
  • Blazor前后端框架Known-V1.2.3
    V1.2.3Known是基于C#和Blazor开发的前后端分离快速开发框架,开箱即用,跨平台,一处代码,多处运行。Gitee:https://gitee.com/known/KnownGithub:https://github.com/known/Known概述基于C#和Blazor实现的快速开发框架,前后端分离,开箱即用。跨平台,单页应用,混合桌面应用,Web和桌面......
  • 三电平整流器输入不平衡控制MATLAB仿真模型 该仿真系统基 于模型预测算法,利用正负序分
    三电平整流器输入不平衡控制MATLAB仿真模型该仿真系统基于模型预测算法,利用正负序分离技术实现网侧参考电流的计算,能适应网侧电压不平衡情况。。。ID:3140626237903734......