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')}}
相关推荐
*才华有限公司*几秒前
《爬虫进阶之路:从模拟浏览器到破解动态加载的实战指南》
开发语言·python
深蓝电商API1 分钟前
爬虫+Redis:如何实现分布式去重与任务队列?
redis·分布式·爬虫·python
oak隔壁找我2 分钟前
Spring Boot MongoDB 使用技巧
java·后端
倚栏听风雨10 分钟前
RAG检索增强生成(Retrieval Augmented Generation)
后端
我是华为OD~HR~栗栗呀12 分钟前
华为OD-23届考研-测试面经
java·c++·python·华为od·华为·面试·单元测试
gc_229918 分钟前
学习Python中Selenium模块的基本用法(20:安装Selenium IDE)
python·selenium
倚栏听风雨22 分钟前
召回率 精准率 F1 概念解释
后端
间彧24 分钟前
消息队列在流量削峰场景下如何设置合理的队列长度和消费速率?
后端
程序员爱钓鱼37 分钟前
Python编程实战 · 基础入门篇 | 数据类型简介:数字、字符串、布尔值
后端·python
间彧37 分钟前
在微服务架构下,wait/notify是否还适用?有哪些替代方案?
后端