当前位置: 首页 > article >正文

Flask 入门4:Flask 模板

1. 前言

Flask 拥有丰富的扩展方法,且都有统一的特点:简单和即学即用。当我们要实现某个功能之前,可以提前去搜一搜这个功能包是否已经存在,这样也能帮助我剩下很多时间。那么要去哪里找到这些扩展包呢,这里推荐两个方法供大家使用:

  • Flask 官方网站 https://flask.palletsprojects.com/en/3.0.x/extensions/ :这里有很多常用的而且经过验证的第三方包。

  • pycharm 查找对应的包。
    在这里插入图片描述

2. 模板

模板即一个服务器页面,在模板中我们可以使用服务端的语法,来控制最终的 html 页面输出。
在这里插入图片描述
jinja2 :https://jinja.palletsprojects.com/en/3.1.x/templates/#filters

@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)
{{body | md |safe }}
{{read_md('xxxx.md')}}

http://www.kler.cn/a/229635.html

相关文章:

  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • 【hadoop学习遇见的小问题】centos常见配置 添加组用户权限 修改主机名等
  • [免费]微信小程序(高校就业)招聘系统(Springboot后端+Vue管理端)【论文+源码+SQL脚本】
  • Nacos 3.0 Alpha 发布,在安全、泛用、云原生更进一步
  • 容器化技术基础概念:雪花服务器与凤凰服务器
  • IEC61499 学习记录
  • 敏捷软件研发管理流程- scrum
  • VXLAN:虚拟化网络的强大引擎
  • JSch - 配置SFTP服务器SSH免密登录
  • C语言学习(6)—— 指针
  • 第十四篇【传奇开心果系列】Python的OpenCV库技术点案例示例:图像特征提取与描述
  • ST-LINK USB communication error的解决办法
  • npm修改镜像源
  • 运算符重载(在c++中使用set、map存储结构体)
  • C++进阶(十一)C++11
  • 面试经典题---76.最小覆盖子串
  • Vite与Webpack打包内存溢出问题优雅处理方式
  • 【开源】基于JAVA+Vue+SpringBoot的数据可视化的智慧河南大屏
  • 某人寿保险公司:超融合承载核心业务系统,支撑信创改造与数据中心异地迁移
  • 计算机毕业设计 基于SpringBoot的线上教育培训办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • OllyDebug的使用方法. IDA Pro分析程序的控制流图,可以找到不同的函数入口点. 在汇编代码中定位特定函数可能是一个耗时且复杂的过程
  • ChatGPT高效提问—prompt基础
  • 在java中获取excel的cell值的时候报错
  • 验证码倒计时:用户界面的小细节,大智慧