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

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

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

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

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

一. 自定義一個mardown過濾器

自定義一個markdown過濾器, 使過濾器可以像safe解析html標(biāo)簽一樣解析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中

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

  • 上下文管理器

此時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è)計有所幫助。

相關(guān)文章

最新評論

延安市| 且末县| 张北县| 廊坊市| 文水县| 香格里拉县| 吉首市| 平遥县| 成都市| 育儿| 丰都县| 辽阳市| 米易县| 五寨县| 台前县| 秦安县| 忻州市| 鄢陵县| 肇庆市| 堆龙德庆县| 双峰县| 民乐县| 沙河市| 富阳市| 南阳市| 博罗县| 松桃| 偏关县| 翁牛特旗| 即墨市| 扶绥县| 秀山| SHOW| 高邑县| 榆树市| 大宁县| 高平市| 台南县| 茌平县| 和平县| 砚山县|