1
silhouette 2018-08-06 15:52:58 +08:00 via Android
后端只提供 API
|
2
Poikilotherm OP @silhouette 那前端页面要独立出来写么,还是要放到 Django 的 templates 里面
|
3
chengxiao 2018-08-06 16:06:02 +08:00
jquery ajax 请求 然后渲染呗 以前不都这么写的吗?
|
4
vangkinva 2018-08-06 16:06:29 +08:00
后端只提供数据接口,不渲染网页,前端 ajax 请求数据接口,把数据放到网页中去,可以原生 js 操作 DOM,也可以使用一些库和框架来简化 DOM 操作。简单的 Jquery,数据驱动的一些库和框架,vue,react,angular 等。看业务复杂程度选择上不上框架。
|
5
pcdRob 2018-08-06 16:08:17 +08:00
@Poikilotherm 前端独立写
|
6
jowan 2018-08-06 16:09:02 +08:00
跟你现有的后端没有任何关系
比如你用 Vue 做的前端,打包的文件可以在服务器再建一个站点绑定业务域名 这样默认是跨域的,需要你的服务端配置一下跨域参数 如果做同源,那就把打包文件放在 Django 同个站点下面,公开的共目录或者子目录 |
7
allce231 2018-08-06 16:31:49 +08:00
前后端都分离了 还放到你 templates 那还分离个 j8 毛?
|
8
silhouette 2018-08-06 17:38:15 +08:00 via Android
@Poikilotherm 前端静态文件的位置就无所谓放哪儿了,都是 ajax 向 API 拿数据啊
|
9
ieiayaobb 2018-08-06 17:39:57 +08:00
django-rest-framework
|
10
kosmosr 2018-08-06 21:16:12 +08:00
用框架其实更方便开发 我自己最近就在把一个 flask 的模板改成 vue 的页面 实现前后端分离
|
11
zuoakang 2018-08-06 21:20:32 +08:00 via Android
6 楼正解
|
12
jinx930621 2018-08-06 23:34:29 +08:00 via Android
想问一下前后端分离是怎么保证 api 安全性的啊?
|
13
ryuzaki113 2018-08-07 09:11:13 +08:00
@jinx930621
csrf token 了解一下 |
14
wizardoz 2018-08-07 10:09:38 +08:00
@jinx930621 api 的安全性跟前后端分离没有必然的联系,API 自己要做好权限认证(甚至包括用户访问频度控制等),前端在 API 允许的范围内可以随便乱搞。
|
15
sooop 2018-08-10 14:17:17 +08:00
如果前端不用框架的话,怎么部署呢?比如用 nginx 的话
|