Python Web开发——使用模版
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目录下,templates和app.py在同级目录下:

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


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


所有评论(0)