新建一个filter.py,放在适合自己import的地方
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #!/usr/bin/env python import re from jinja2 import evalcontextfilter, Markup, escape _paragraph_re = re.compile(r'(?:\r\n|\r|\n){2,}') @evalcontextfilter def nl2br(eval_ctx, value): result = u'\n\n'.join(u'<p>%s</p>' % p.replace('\n', '<br>\n') for p in _paragraph_re.split(escape(value))) if eval_ctx.autoescape: result = Markup(result) return result |
在app.py中加载
1 2 3 4 5 6 | #!/usr/bin/env python from filters import nl2br app = Flask(__name__) app.jinja_env.filters['nl2br']=nl2br |
模板中使用
{{ question.question|nl2br }}
网友106.*.*.125[火星]2022-05-26 22:39
网友185.*.*.38[火星]2022-05-26 22:25
网友66.*.*.212[火星]2022-05-26 22:03
网友185.*.*.40[火星]2022-05-26 22:01
发表评论
亲~ 评论内容是必须的哟! o(∩_∩)o
昵称
邮箱
主页
评论