V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Poikilotherm
V2EX  ›  Python

使用 Django 时候想要前后端分离,前端可以不用框架么

  •  
  •   Poikilotherm · 2018-08-06 15:25:57 +08:00 · 9400 次点击
    这是一个创建于 2307 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果不用框架前端要怎么渲染,求大神告知
    15 条回复    2018-08-10 14:17:17 +08:00
    silhouette
        1
    silhouette  
       2018-08-06 15:52:58 +08:00 via Android
    后端只提供 API
    Poikilotherm
        2
    Poikilotherm  
    OP
       2018-08-06 16:01:10 +08:00
    @silhouette 那前端页面要独立出来写么,还是要放到 Django 的 templates 里面
    chengxiao
        3
    chengxiao  
       2018-08-06 16:06:02 +08:00
    jquery ajax 请求 然后渲染呗 以前不都这么写的吗?
    vangkinva
        4
    vangkinva  
       2018-08-06 16:06:29 +08:00
    后端只提供数据接口,不渲染网页,前端 ajax 请求数据接口,把数据放到网页中去,可以原生 js 操作 DOM,也可以使用一些库和框架来简化 DOM 操作。简单的 Jquery,数据驱动的一些库和框架,vue,react,angular 等。看业务复杂程度选择上不上框架。
    pcdRob
        5
    pcdRob  
       2018-08-06 16:08:17 +08:00
    @Poikilotherm 前端独立写
    jowan
        6
    jowan  
       2018-08-06 16:09:02 +08:00
    跟你现有的后端没有任何关系
    比如你用 Vue 做的前端,打包的文件可以在服务器再建一个站点绑定业务域名
    这样默认是跨域的,需要你的服务端配置一下跨域参数
    如果做同源,那就把打包文件放在 Django 同个站点下面,公开的共目录或者子目录
    allce231
        7
    allce231  
       2018-08-06 16:31:49 +08:00
    前后端都分离了 还放到你 templates 那还分离个 j8 毛?
    silhouette
        8
    silhouette  
       2018-08-06 17:38:15 +08:00 via Android
    @Poikilotherm 前端静态文件的位置就无所谓放哪儿了,都是 ajax 向 API 拿数据啊
    ieiayaobb
        9
    ieiayaobb  
       2018-08-06 17:39:57 +08:00
    django-rest-framework
    kosmosr
        10
    kosmosr  
       2018-08-06 21:16:12 +08:00
    用框架其实更方便开发 我自己最近就在把一个 flask 的模板改成 vue 的页面 实现前后端分离
    zuoakang
        11
    zuoakang  
       2018-08-06 21:20:32 +08:00 via Android
    6 楼正解
    jinx930621
        12
    jinx930621  
       2018-08-06 23:34:29 +08:00 via Android
    想问一下前后端分离是怎么保证 api 安全性的啊?
    ryuzaki113
        13
    ryuzaki113  
       2018-08-07 09:11:13 +08:00
    @jinx930621
    csrf token 了解一下
    wizardoz
        14
    wizardoz  
       2018-08-07 10:09:38 +08:00
    @jinx930621 api 的安全性跟前后端分离没有必然的联系,API 自己要做好权限认证(甚至包括用户访问频度控制等),前端在 API 允许的范围内可以随便乱搞。
    sooop
        15
    sooop  
       2018-08-10 14:17:17 +08:00
    如果前端不用框架的话,怎么部署呢?比如用 nginx 的话
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2917 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 03:16 · PVG 11:16 · LAX 19:16 · JFK 22:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.