什么时候应该使用python flask条件条件与jinja2 html模板条件条件?

时间:2019-06-30 22:46:34

标签: python flask jinja2 web-development-server

何时在模板中使用条件,而不是仅在调用包含模板的html文件的后端函数中使用条件?

1 个答案:

答案 0 :(得分:1)

这在某种程度上是哲学上的问题,因此与“基于意见的”类似,但是我觉得这里有关于将业务逻辑与数据分离的好文章。

模板应包含数据。该数据可能不是静态的,这是您使用模板条件的时间。如果未经身份验证的用户正在访问您的页面,则页面看起来可能会有所不同,或者您的页面可能希望允许用户更改日期格式等。

后端函数应该完成工作。这是业务逻辑,这里的条件应该反映出来。查询用户的会话以查看其语言环境并更改数据的格式化方式是不合适的-这不是业务逻辑,而是UI逻辑。这里的条件应该会影响数据库查找或API调用,或者比“用户如何看待呈现的数据”具有更大影响的其他事物。