使用Django创建前后端分离项目

本文详细介绍前后端数据交互流程,包括序列化与反序列化的操作,前端服务器的搭建步骤,以及解决跨域请求问题的方法。同时,文章还介绍了如何在前后端分离的架构下,实现数据的有效传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.序列化与反序列化
序列化: 将模型数据转化成json数据
反序列化:将接收到的json数据转化成模型

2.安装前端服务器
(1)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash 

(2)这一步一定要先关掉第一步时的终端,重新开一个终端

nvm install node

(3)

npm install -g live-server 

(4)进入templates这个文件夹,启动服务器
live-server
3.跨域请求伪造
问题:
在这里插入图片描述
出现的原因:前后端分离,导致前后端处在不同的域名上面
解决方法:
(1)安装第三方扩展
在这里插入图片描述
(2)添加应用
在这里插入图片描述
(3)在中间件添加,注意必须是在最前面,因为中间件是有执行顺序的
在这里插入图片描述
(4)
在这里插入图片描述
4.前后端交互
a.前端部分
(1)在前端获取数据
(2)在前端组建对象类型(字典)
(3)因为需要将数据以json的形式发送出去,将前端的对象类型转化成字符串
(4)通过ajax发送
b.后端部分
(1)request.body获取整个Bytes类型数据
(2)将bytes类型转化成普通字符串
(3)将字符串类型的json转成可以截取的python数据类型(字典,列表)
(4)将字典类型的数据进行截取,获取指点内容
(5)将数据组建完成之后,传入数据库
(1)前端
在这里插入图片描述
(2).配置url路径
在这里插入图片描述
(3)view.py设置:添加用户的功能
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值