欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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標簽一樣解析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)文章

  • keras CNN卷積核可視化,熱度圖教程

    keras CNN卷積核可視化,熱度圖教程

    這篇文章主要介紹了keras CNN卷積核可視化,熱度圖教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法

    Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法

    matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令A(yù)PI,十分適合交互式地進行制圖,下面這篇文章主要給大家介紹了關(guān)于Python常見庫matplotlib學(xué)習(xí)筆記之畫圖中各個模塊的含義及修改方法的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • numpy中三維數(shù)組中加入元素后的位置詳解

    numpy中三維數(shù)組中加入元素后的位置詳解

    今天小編就為大家分享一篇numpy中三維數(shù)組中加入元素后的位置詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Python面向?qū)ο缶幊讨惖姆庋b

    Python面向?qū)ο缶幊讨惖姆庋b

    這篇文章主要介紹了Python面向?qū)ο缶幊讨惖姆庋b封裝指屬性和方法的抽象,屬性的抽象又指對類的屬性進行定義、隔離和保護,下面來看看文章的具體內(nèi)容吧,需要的朋友可以參考一下,希望對你有所幫助
    2021-11-11
  • 如何將python的數(shù)據(jù)存儲到mysql數(shù)據(jù)庫中

    如何將python的數(shù)據(jù)存儲到mysql數(shù)據(jù)庫中

    在很多數(shù)據(jù)處理項目中,將數(shù)據(jù)存儲到數(shù)據(jù)庫中是非常常見的操作,下面這篇文章主要給大家介紹了關(guān)于如何將python的數(shù)據(jù)存儲到mysql數(shù)據(jù)庫中的相關(guān)資料,需要的朋友可以參考下
    2023-12-12
  • OpenCV仿射變換的示例代碼

    OpenCV仿射變換的示例代碼

    本文主要介紹了OpenCV仿射變換的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • Python辦公自動化解決world文件批量轉(zhuǎn)換

    Python辦公自動化解決world文件批量轉(zhuǎn)換

    本文分享如何用 Python 來讀取 Word、寫入 Word、將 Word 轉(zhuǎn)換為 pdf。學(xué)會之后,如果遇到大量 Word 文件需要處理的時候,就不慌了
    2021-09-09
  • 關(guān)于pandas的離散化,面元劃分詳解

    關(guān)于pandas的離散化,面元劃分詳解

    今天小編就為大家分享一篇關(guān)于pandas的離散化,面元劃分詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python 基于opencv實現(xiàn)高斯平滑

    python 基于opencv實現(xiàn)高斯平滑

    這篇文章主要介紹了python 基于opencv實現(xiàn)高斯平滑,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-12-12
  • Python 身份驗證和授權(quán)庫使用詳解(python jwt庫)

    Python 身份驗證和授權(quán)庫使用詳解(python jwt庫)

    python_jwt是一個Python庫,用于生成、解析和驗證JSON Web Tokens(JWT),它完全符合JWT標準規(guī)范(RFC 7519),并提供了簡單而強大的API,使得用戶可以輕松地在Python應(yīng)用中實現(xiàn)JWT功能,通過本文的介紹,深入探討了python_jwt庫的功能特性、使用方法以及應(yīng)用場景
    2021-01-01

最新評論