关于jinja,Template模版这种视图层的定位问题

来源:3-7 jinja2配置与使用方法

全是甘货

2020-02-09

请问在项目建造的过程当中,template,jinja这种 编写本该是前端编写的html (有点拗口)的角色是充当什么地位的呢?

从功能分工上:
因为后端就是传数据给前端,前端拿到数据,进行渲染,这是我一直的理解。

从效率上:
前端直接通过vue,react等框架编写html,css,不是要方便得多?
后端也不擅长写css,js,光传html有个毛用?还得前端参与进来。

后端现在不但传数据,还把html给传给前端,是几个意思呢?

应用场景是哪些呢?
全栈?那既然能全栈,直接用前端的方式处理前端就好了不是吗?
编写CMS的时候?CMS的样式,js也需要前端处理呀,不是吗?

写回答

3回答

deweizhang

2020-02-09

再从课程上说:1这不是全栈课程,并且只是django入门课程。所以尽量不涉及前端太多知识。从django的入门来说 模版引擎的学习是一部分。至于你说的前后端分离使用vue等前端工具开发 是当下公司比较主流的方式。但这毕竟是基础课程。当你有了基础 你自然可以随意而为~

1
3
全是甘货
回复
deweizhang
谢谢老师,真的非常感谢,受益匪浅!
2020-02-09
共3条回复

deweizhang

2020-02-09

再说后端传jscss的问题:在过去传统的不分离开发的时候,代码库是唯一的,也就是说前端同学来维护开发cssjs部分,然后学习html里的模版语法。这是过去公司的开发模式

1
0

deweizhang

2020-02-09

我来简单解释一下:首先jinja或者说这种模版模式开发比较兴盛的时期,还没有react vue等前端的mvvm这种框架。所以,早期都是使用后端渲染模版来开发,另一方面:不是所有人都精通这种前端框架,jinja这类特别是mako模版解决了后端人员涉及开发前端的问题。至于说渲染方式 jinja等后端模版渲染数据的原理你可以理解为字典的映射,当然不全是如此。

1
0

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程