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')}}
相关推荐
IT_陈寒几秒前
JavaScript的异步地狱,我差点没爬出来
前端·人工智能·后端
NEGl DRYN2 分钟前
Go基础之环境搭建
开发语言·后端·golang
SamDeepThinking9 分钟前
为什么你做技术方案总是漏掉边界情况
java·后端·程序员
Dylan的码园25 分钟前
springBoot与Web后端基础
前端·spring boot·后端
fengxin_rou31 分钟前
黑马点评项目万字总结:从redis基础到实战应用详解
java·开发语言·分布式·后端·黑马点评
财经资讯数据_灵砚智能36 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月2日
人工智能·python·信息可视化·自然语言处理·ai编程
skiy41 分钟前
SpringBoot项目中读取resource目录下的文件(六种方法)
spring boot·python·pycharm
2601_9561394243 分钟前
集团品牌全案公司哪家专业
大数据·人工智能·python
ouliten43 分钟前
[Triton笔记1]核心概念
笔记·python·深度学习·triton
清水白石00844 分钟前
生成器不是性能银弹:什么时候该用 `yield` 省内存,什么时候它会拖慢 Python 数据处理吞吐?
开发语言·python·原型模式