Flask 消息闪现

JSON 支持

Flask 使用 simplejson 来实现JSON。自从 simplejson 既在标准库中提供也在
Flask 的拓展中提供。Flask将首先尝试自带的simplejson,如果失败了就使用标准
库中的json模块。除此之外,为了更容易定制它还会委托访问当前应用的JSON的编码
器和解码器。

所以首先不要这样用:

try:
import simplejson as json
except ImportError:
import json

你可以这样

from flask import json

For usage examples, read the json documentation.
关于更多的用法,请阅读标准库中的 json 文档。下面的拓展已经默认被集成
到了标准库中JSON模块里:

  1. datetime 对象被序列化为 RFC 822 字符串。
  2. 任何带有 __html__ 方法(比如 Markup)将在序列化的时候
    调用这个方法然后返回的字符串将会被序列化为字符串。

这个 htmlsafe_dumps() 方法也能在 Jinja2 的过滤器中使用,名字为
|tojson 。请注意在 script 标签内部的内容将不会被转义,所以如果你想在
script 内部使用的话请确保它是不可用的通过 |safe 来转义,除非你正在
使用 Flask 0.10,如下:

<script type=text/javascript>
    doSomethingWith({{ user.username|tojson|safe }});
</script>

作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/flask2/21636.html

(0)
打赏 支付宝 支付宝 微信 微信
唐伯虎点蚊香的头像唐伯虎点蚊香
上一篇 2023年5月18日
下一篇 2023年5月18日

相关推荐

发表回复

登录后才能评论