flask在多种环境下,如何用mardown格式保存文章

环境为win + python3 + flask + jinja


1 回答  ·  114 阅读  ·  0 收藏
  • 全部回答 1
  • 饮醉不止马匹
  • 饮醉不止马匹      2021-04-13 10:57:43

    如果使用markdown库,直接调用: html = markdown.markdown(md_text) 如果使用插件: class Article(db.Model): ... @staticmethod def on_changed_body(target, value, oldvalue, initiator): # 需要转换的标签 allowed_tags = [ 'a', 'abbr', 'acronym', 'b', 'blockquote', 'code', 'em', 'i', 'li', 'ol', 'pre', 'strong', 'ul', 'h1', 'h2', 'h3', 'p', 'img' ] # 需要提取的标签属性,否则会被忽略掉 attrs = { '*': ['class'], 'a': ['href', 'rel'], 'img': ['src', 'alt'] } target.content_html = bleach.linkify( bleach.clean( markdown(value, output_format='html'), tags=allowed_tags, attributes=attrs, strip=True ) )

    • 评论
    • 分享