flask框架自定义过滤器示例【markdown文件读取和展示功能】
作者:weixin_42359464 发布时间:2023-03-07 19:22:27
标签:flask,自定义过滤器,markdown
本文实例讲述了flask框架自定义过滤器。分享给大家供大家参考,具体如下:
除了一些内置的join length safe等过滤器外, flask还提供了自定义过滤器的功能.
一. 自定义一个mardown过滤器
自定义一个markdown过滤器, 使过滤器可以像safe解析html标签一样解析md语法.
安装库
pip install Markdown==2.3.1
自定义过滤器
使用@app.template_filter(‘md')过滤器, 此时便拥有了名为md的过滤器.
@app.template_filter('md')
def markdown_to_html(txt):
from markdown import markdown
return markdown(txt)
使用示例
views
@app.route('/', methods=['POST', 'GET'])
def index():
return render_template('index.html', body='# hello')
模板中直接使用
{{ body|md|safe }}
二. 添加读取文件的功能
读取md文件, 并输出到html中
定义读文件函数
def read_md(filename):
with open(filename) as md_file:
content = reduce(lambda x, y: x+y, md_file.readline())
return content.decode('utf-8')
上下文管理器
此时read_md函数可以全局使用
@app.context_processor
def inject_methods():
return dict(read_md=read_md)
可以在模板中调用函数
{{ read_md('test.md')|md|safe}}
希望本文所述对大家基于flask框架的Python程序设计有所帮助。
来源:https://blog.csdn.net/weixin_42359464/article/details/80532894
0
投稿
猜你喜欢
- tensorflow里面提供了实现图像进行裁剪和填充的函数,就是tf.image.resize_image_with_crop_or_pad
- 最近在研究雨哲软件采集程序的时候,需要获取真实软件地址时遇到了需要读取跳转页面跳转后的真实地址的问题。在网上找了很多方法,使用WinHttp
- asp之家注:本文介绍了使用asp来获取access数据库中的一条随机记录的方法,简单实用,相信对初学者有所帮助,根据这个方法其实我们可以实
- 现在Web页面的交互方式越来越多样化,其中拖放页面元素也是一种很常见的操作。在这类操作当中有两个主要问题需要解决,一个是事件的注册方式,一般
- 据了解绝大多数开发人员对于索引的理解都是一知半解,局限于大多数日常工作没有机会、也什么没有必要去关心、了解索引,实在哪天某个查询太慢了找到查
- 一、插入排序插入排序与我们平时打扑克牌非常相似,将新摸到的牌插入到已有的牌中合适的位置,而已有的牌往往是有序的。1.1 执行流程(1)在执行
- 在Linux系统下Python连接Redis的基本配置方法具体操作步骤系统环境:OS:Oracle Linux Enterprise 5.6
- Python中的random模块用于生成随机数,它提供了很多函数。常用函数总结如下:1. random.random()用于生成一个0到1的
- 介绍在Python语言中最常见的括号有三种,分别是:小括号()、中括号[]、花括号{};其作用也不相同,分别用来代表不同的Python基本内
- 当元素设置浮动(float)后会被移出文档流,相信大家都会经常遇到这样的问题。这问题的解决办法有N种之多,因为每种浏览器对CSS的解析各异,
- 在某些情况下,比如自动补全(auto complete)的输入框中,需要使用keyup事件来监听键盘的输入以迅速作出回应。关键在于keyup
- 找了国内30个比较著名的网站的注册表单做样本,对标签和输入区对齐方式做了统计,得到了一个结论:标签水平右对齐更适合中文网站,或者说右对齐更适
- 本文实例为大家分享了python实现学生信息管理系统的具体代码,供大家参考,具体内容如下1.主要内容python种的.py文件如图所示第一个
- (1) os.system仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息system(command) -> exit_
- 本人python新手小白,记录学习过程中遇到的一些小问题。python 爬虫获取网页资源之前,联网是必须的,作为 python 中最常用的
- isnull()Null 值指出变量不包含有效数据。Null 与 Empty 不同,后者指出变量未经初始化。Null 与零长度字符串 (&q
- 示例from optparse import OptionParser[...]def main():
- cooper谈到用户的视觉路径一般是:从上到下,从左到右。好的视觉设计路径应该是顺应这样的用户习惯,糟糕的设计会让用户无所适从,焦点到处都是
- 随着ajax再网站建设中的的大范围流行,XmlHttp也自然被人们所熟悉。本文介绍了asp任何检测服务器端是否支持xmlhttp组件的方法,
- asp中使用addnew方法添加一条记录后,我们经常使用取得自递增的ID,而使用bookmark很容易实现这样的功能。rs.open&nbs