业务逻辑和表现逻辑如果混在一起的话,会使得代码难以理解和维护。所以需要将表现逻辑放到模板中。
然后Flask通过Jinja2渲染模板。默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板。
Jinja2有自己的结构以及过滤器,具体可以参照:
http://docs.jinkan.org/docs/jinja2/
在前端框架选择上,本书选择了Twitter Bootstrap。
结合Bootstrap,利用其mixin的特性,可以在没有前端的情况下,搭建比较漂亮的网站。
具体可以参照:
http://v3.bootcss.com/
在搭建base页的基础上,可以搭上模板以及自定义错误页面等。
Flask还提供了url_for( )函数,其作用可以生成动态地址。
在template目录下state可以放置静态文件。
另外可以使用Flask-Moment本地化时间,处理统一性。