【Flask模版过滤器】

版权声明:本文为博主原创文章,各路大佬可放心转载。 https://blog.csdn.net/qq_41964425/article/details/85096246

在项目中的某.py文件中定义一个模板过滤器作为装饰器的函数,函数传入参数txt:

@app.template_filter('md')
def markdown_to_html(txt):
    from markdown import markdown
    return markdown(txt)

这样就可以在视图函数的返回字符中用md语法格式的文档:

@app.route('/')
def test():
    return render_template(
        'test.html',
        title='<h1>Hello World</h1>',
        body='# Hello World'
    )

之后,即可在jinja模板文件中调用之前自定义的过滤器:

{{ title|safe }}
{{ body|md|safe }}

猜你喜欢

转载自blog.csdn.net/qq_41964425/article/details/85096246