Flask 消息閃現(xiàn)

2021-08-10 10:10 更新

JSON 支持

Flask 使用 simplejson 來(lái)實(shí)現(xiàn)JSON。自從 simplejson 既在標(biāo)準(zhǔn)庫(kù)中提供也在 Flask 的拓展中提供。Flask將首先嘗試自帶的simplejson,如果失敗了就使用標(biāo)準(zhǔn) 庫(kù)中的json模塊。除此之外,為了更容易定制它還會(huì)委托訪問(wèn)當(dāng)前應(yīng)用的JSON的編碼 器和解碼器。

所以首先不要這樣用:

try:
import simplejson as json
except ImportError:
import json

你可以這樣

from flask import json

For usage examples, read the json documentation. 關(guān)于更多的用法,請(qǐng)閱讀標(biāo)準(zhǔn)庫(kù)中的 json 文檔。下面的拓展已經(jīng)默認(rèn)被集成 到了標(biāo)準(zhǔn)庫(kù)中JSON模塊里:

  1. datetime 對(duì)象被序列化為 RFC 822 字符串。
  2. 任何帶有 __html__ 方法(比如 Markup)將在序列化的時(shí)候 調(diào)用這個(gè)方法然后返回的字符串將會(huì)被序列化為字符串。

這個(gè) htmlsafe_dumps() 方法也能在 Jinja2 的過(guò)濾器中使用,名字為 |tojson 。請(qǐng)注意在 script 標(biāo)簽內(nèi)部的內(nèi)容將不會(huì)被轉(zhuǎn)義,所以如果你想在 script 內(nèi)部使用的話請(qǐng)確保它是不可用的通過(guò) |safe 來(lái)轉(zhuǎn)義,除非你正在 使用 Flask 0.10,如下:

<script type=text/javascript>
    doSomethingWith({{ user.username|tojson|safe }});
</script>
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)