ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 14 Jinja2模板介绍 ### 模板 1. 在渲染模板的时候,默认会从项目根目录目录下的"templates"目录下查找模板 2. 如果不想把模板文件放在"templates"目录下,那么可以在"flask"初始化的时候指定"template\_folder"来指定模板文件路径 ## 模板:Jinja2、mako ### Jinja2 1. 让前端开发者和后端开发者工作分离 2. 减少flask项目代码的耦合性,页面逻辑放在模板中,业务逻辑放在视图函数中,将页面逻辑和业务逻辑解耦有利于代码的维护 3. 提供了控件语句,继承等高级功能,减少开发的复杂度 ### Mako:Django、Jinja2等模板借鉴了很多语法和API 1. 从性能上看和Jinja2相近 2. 有大型网站使用,有成功案例 3. 有名的web框架支持,pylons和pyramid这两个web框架内置模板的Mako 4. 支持模板中几乎原生的python语法的代码,对python工程师比较友好,开发效率高 5. 自带完整的缓存系统。提供了非常友好的扩展接口,很容易切换成其他的缓存系统