Web 模板是一个​​预先设计好的网页布局框架​​,通常包含 ​​HTML​​、​​CSS​​、​​JavaScript​​ 代码片段,以及​​图像和多媒体​​资源。模板通过​​可替换的内容区域​​(例如:标题、图片、文本等),允许开发者或设计师通过编辑这些区域来创建具有独特性的网站

模板的核心作用是实现数据与表现的分离​​。后端开发者专注于业务逻辑和数据处理(Model 和 Controller),而前端开发者则专注于页面的呈现与交互(View)。模板引擎作为桥梁,负责将数据动态填充到模板中,生成最终的 HTML 页面

Python 生态中有多种模板引擎,以下是几个常见的选择:

引擎名称

主要特点

典型应用框架

​Jinja2​

功能强大,语法灵活,Flask 默认引擎

Flask

​Django Templates​

与 Django 框架深度集成,易用性高

Django

​Mako​

性能优异,适合对速度要求高的场景

Pyramid, Pylons

​Chameleon​

基于 Zope 的模板语言,支持 ZPT 标准

Zope, Pyramid

Flask通过render_template()函数来实现模板的渲染。和Web框架类似,Python的模板也有很多种。Flask默认支持的模板是jinja2,所以我们先直接安装jinja2:

pip3 install jinja2 (Python3)

现在来利用模版写一个简单的登录界面

form.html

signin-ok.html

home.html

登录失败的模板呢?我们在form.html中加了一点条件判断,把form.html重用为登录失败的模板。

最后,一定要把模板放到正确的templates目录下,templatesapp.py在同级目录下:

启动python app.py,看看使用模板的页面效果:

总结:有了MVC,我们就分离了Python代码和HTML代码。HTML代码全部放到模板里,写起来更有效率。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐