flask @app.template_filter()

https://blog.csdn.net/rytyy/article/details/78947608

http://docs.jinkan.org/docs/flask/templating.html

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

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

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

    return render_template('index.html',title='<h1>Hello World</h1>',body=' ## Header2')

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>666</title>
</head>
<body>
{{ title|safe }}
{{ body|md|safe }}
</body>
</html>

猜你喜欢

转载自blog.csdn.net/jackliu16/article/details/81150596
今日推荐