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')}}
相关推荐
FreakStudio6 分钟前
MicroPython对接大模型:uopenai + 火山方舟实现文字聊天和图片理解
python·单片机·ai·嵌入式·面向对象·电子diy
Kimliao16610 分钟前
TFT-LCD液晶显示模组常见驱动电压的作用
python
skiy12 分钟前
Spring Framework 中文官方文档
java·后端·spring
qq_2069013912 分钟前
CSS如何引入自适应图标_利用svg外链配合css控制颜色
jvm·数据库·python
jserTang18 分钟前
Claude Code 源码深度解析 - 前言
前端·javascript·后端
weixin_4087177720 分钟前
Go语言怎么编译Linux程序_Go语言编译Linux可执行文件教程【避坑】
jvm·数据库·python
清溪54939 分钟前
Damn Vulnerable Web Application(中)
后端
清溪54941 分钟前
Damn Vulnerable Web Application(上)
后端
2501_944934731 小时前
财务岗位如何在工作中提升数据分析能力?从财务分析到经营分析这样练
python·信息可视化·数据分析
掘金码甲哥1 小时前
AI编程智能体登味太浓了,必须治一治!
后端