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

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)添加应用
使用Django创建前后端分离项目_第1张图片
(3)在中间件添加,注意必须是在最前面,因为中间件是有执行顺序的
使用Django创建前后端分离项目_第2张图片
(4)
使用Django创建前后端分离项目_第3张图片
4.前后端交互
a.前端部分
(1)在前端获取数据
(2)在前端组建对象类型(字典)
(3)因为需要将数据以json的形式发送出去,将前端的对象类型转化成字符串
(4)通过ajax发送
b.后端部分
(1)request.body获取整个Bytes类型数据
(2)将bytes类型转化成普通字符串
(3)将字符串类型的json转成可以截取的python数据类型(字典,列表)
(4)将字典类型的数据进行截取,获取指点内容
(5)将数据组建完成之后,传入数据库
(1)前端
使用Django创建前后端分离项目_第4张图片
(2).配置url路径
在这里插入图片描述
(3)view.py设置:添加用户的功能
使用Django创建前后端分离项目_第5张图片

你可能感兴趣的:(Django)