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')}}
相关推荐
Hanniel13 小时前
Python __slots__ 入门指南
开发语言·python·性能优化
Xidaoapi13 小时前
Python FastAPI性能优化实战:8个让你的API快3倍的技巧
后端·程序员
小白|13 小时前
tensorflow:昇腾CANN的TensorFlow适配层
人工智能·python·tensorflow
William Dawson13 小时前
【通俗易懂!Spring四大核心注解源码解读:@Configuration、@ComponentScan、@Import、@EnableXXX实战】
java·后端·spring
倚栏听风雨13 小时前
Mac 本地开发:用 Nginx 配置自定义域名代理到本地服务
后端
fliter13 小时前
在 Rust 异步接口的丛林中生存:从同步 I/O 到手写异步状态机
后端
彦为君13 小时前
JavaSE-10-并发编程(11个案例)
java·开发语言·python·ai·nio
Cthy_hy13 小时前
树状数组(BIT)进阶:差分优化实现区间修改、区间查询
数据结构·python·算法
码界筑梦坊13 小时前
133-基于Python的全球城市生活成本数据可视化分析系统
开发语言·python·信息可视化·django·毕业设计·生活