最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

flask框架自定義過濾器示例【markdown文件讀取和展示功能】

 更新時(shí)間:2019年11月08日 08:44:28   作者:weixin_42359464  
這篇文章主要介紹了flask框架自定義過濾器,結(jié)合實(shí)例形式分析了flask基于自定義過濾器實(shí)現(xiàn)markdown文件讀取和展示功能相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了flask框架自定義過濾器。分享給大家供大家參考,具體如下:

除了一些內(nèi)置的join length safe等過濾器外, flask還提供了自定義過濾器的功能.

一. 自定義一個(gè)mardown過濾器

自定義一個(gè)markdown過濾器, 使過濾器可以像safe解析html標(biāo)簽一樣解析md語法.

  • 安裝庫
pip install Markdown==2.3.1
  • 自定義過濾器

使用@app.template_filter(‘md')過濾器, 此時(shí)便擁有了名為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中

  • 定義讀文件函數(shù)
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')

  • 上下文管理器

此時(shí)read_md函數(shù)可以全局使用

@app.context_processor
def inject_methods():
  return dict(read_md=read_md)

  • 可以在模板中調(diào)用函數(shù)
{{ read_md('test.md')|md|safe}}

希望本文所述對大家基于flask框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

仪征市| 凌云县| 北碚区| 隆子县| 怀宁县| 敖汉旗| 桐庐县| 武川县| 柏乡县| 红原县| 双牌县| 商都县| 博客| 潞西市| 滨海县| 南开区| 东兰县| 紫云| 健康| 宁陵县| 犍为县| 洛隆县| 和田县| 丹棱县| 井研县| 惠水县| 日喀则市| 永嘉县| 衡南县| 陆良县| 洞口县| 抚顺市| 广丰县| 泗洪县| 吉木乃县| 大石桥市| 喀喇沁旗| 安庆市| 尼玛县| 建阳市| 玛多县|