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')}}
相关推荐
lpfasd12313 分钟前
Spring Boot + WebFlux 全面使用指南
java·spring boot·后端
Halo_tjn14 分钟前
基于Java的相关知识点
java·开发语言·windows·python·算法
Cosolar16 分钟前
Java 后端访问 https接口报 SSLHandshakeException 你遇到过吗
java·后端·面试
ghostmen17 分钟前
SpringBoot + Vue 实现 Python 在线调试器 - 技术方案文档
java·python·vue·springboot
m0_7482523824 分钟前
Foundation 表格的基本用法
开发语言·后端·rust
Mr.朱鹏25 分钟前
Spring Boot 配置文件加载顺序与优先级详解
java·spring boot·后端·spring·maven·配置文件·yml
程序员Agions34 分钟前
N+1 查询:那个让你 API 慢成 PPT 的隐形杀手
数据库·后端
阳光九叶草LXGZXJ36 分钟前
达梦数据库-学习-43-定时备份模式和删除备份(Python+Crontab)
linux·运维·开发语言·数据库·python·学习
Grassto37 分钟前
9 Go Module 依赖图是如何构建的?源码解析
开发语言·后端·golang·go module
沛沛老爹38 分钟前
基于Spring Retry实现的退避重试机制
java·开发语言·后端·spring·架构