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')}}
相关推荐
敖正炀1 分钟前
Java 线程状态变化与ObjectMonitor之间的关系
jvm·后端
前端付豪2 分钟前
Prompt Playground(实现提示词工作台)
前端·人工智能·后端
源码之家2 分钟前
计算机毕业设计:Python汽车销量数据采集分析可视化系统 Flask框架 requests爬虫 可视化 车辆 大数据 机器学习 hadoop(建议收藏)✅
大数据·爬虫·python·django·flask·课程设计·美食
无籽西瓜a2 分钟前
【西瓜带你学设计模式 | 第三期-工厂方法模式】工厂方法模式——定义、实现方式、优缺点与适用场景以及注意事项
java·后端·设计模式·工厂方法模式
Roselind_Yi7 分钟前
【吴恩达2026 Agentic AI】面试向+项目实战(含面试题+项目案例)-2
人工智能·python·机器学习·面试·职场和发展·langchain·agent
2401_827499997 分钟前
python核心语法01-数据存储与运算
java·数据结构·python
谁在黄金彼岸7 分钟前
MariaDB Docker容器权限配置问题分析与解决方案
后端·docker·容器
一直会游泳的小猫8 分钟前
ClaudeCode完整学习指南
python·ai编程·claude code·claude code指南
第一程序员8 分钟前
Python与容器化:Docker和Kubernetes实战
python·github
镜花水月linyi9 分钟前
Redis 为什么快?
redis·后端