Flask 入门4:Flask 模板

1. 前言

Flask 拥有丰富的扩展方法,且都有统一的特点:简单和即学即用。当我们要实现某个功能之前,可以提前去搜一搜这个功能包是否已经存在,这样也能帮助我剩下很多时间。那么要去哪里找到这些扩展包呢,这里推荐两个方法供大家使用:

2. 模板

模板即一个服务器页面,在模板中我们可以使用服务端的语法,来控制最终的 html 页面输出。

jinja2 :https://jinja.palletsprojects.com/en/3.1.x/templates/#filters

python 复制代码
@app.template_filter('md')
def markdown_to_html(txt):
    return markdown(txt)


def read_md(filename):
    with open(filename) as md_file:
        content = reduce(lambda x, y: x + y, md_file.readlines())
    return content.decode('utf-8')


@app.context_processor
def inject_method():
    return dict(read_md=read_md)
html 复制代码
{{body | md |safe }}
{{read_md('xxxx.md')}}
相关推荐
sunsunyu032 分钟前
视频转图片工具
python·音视频
摆烂工程师7 分钟前
(2025年11月)开发了 ChatGPT 导出聊天记录的插件,ChatGPT Free、Plus、Business、Team 等用户都可用
前端·后端·程序员
软件开发技术深度爱好者7 分钟前
Python类中方法种类介绍
开发语言·python
gongzemin17 分钟前
使用阿里云ECS部署前端应用
前端·vue.js·后端
用户83562907805121 分钟前
使用Python合并Word文档:实现高效自动化办公
后端·python
小灰灰搞电子32 分钟前
Rust Slint实现控件尺寸的扩展与收缩源码分享
开发语言·后端·rust
天天摸鱼的java工程师33 分钟前
八年 Java 开发手敲:SpringBoot+SpringSecurity+JWT 实战,前后分离权限注解落地就能跑
java·后端
qianbailiulimeng39 分钟前
IDEA + Spring Boot 的三种热加载方案
java·后端
王元_SmallA40 分钟前
网卡驱动架构以及源码分析
java·后端
八苦44 分钟前
实现 json path 来评估函数式解析器的损耗
后端