Flask 扩展文档汇总.pdfVIP

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
目 录 Flask Babel 中文文档 Flask Cache 中文文档 Flask Celery 中文文档 Flask Dashed 中文文档 Flask DebugToolbar 中文文档 Flask Exceptional 中文文档 Flask Login 中文文档 Flask Mail 中文文档 Flask PyMongo 中文文档 Flask RESTful 中文文档 使用 Flask 设计 RESTful APIs Flask SQLAlchemy 中文文档 Flask Testing 中文文档 Flask WTF 中文文档 本文档使用 看云 构建 - 2 - Flask Babel 中文文档 Flask Babel 中文文档 Flask-Babel Flask-Babel 是一个 Flask 的扩展 ,在 babel, pytz 和 speaklater 的帮助下添加 i18n 和 l10n 支持到任何 Flask 应用。它内置了一个时间格式化的支持 ,同样内置了一个非常简单和友好的 gettext 翻译的接 口。 安装 下面命令可以安装扩展 $ easy_install Flask-Babel 或者如果你安装了 pip $ pip install Flask-Babel 请注意 Flask-Babel 需要 Jinja 2.5。如果你安装一个老的版本你将会需要升级或者禁止 Jinja 支持。 配置 在配置好应用后所有需要做的就是实例化一个 Babel 对象 from flask import Flask from flask.ext.babel import Babel app Flask(__name__) app.config.from_pyfile(mysettings.cfg) babel Babel(app) babel 对象本身以后支持用于配置 babel。Babel 有两个配置值 ,这两个配置值能够改变内部的默认值 如果没有指定地域且选择器已经注册 , 默认是缺省地域。默认是 BABEL_DEFAULT_LOCALE en。 用户默认使用的时区。默认是 UTC。选用默 认值的时候 ,你 BABEL_DEFAULT_TIMEZONE 的应用内部必须使用该时区。 对于更复杂的应用你可能希望对于不同的用户有多个应用 ,这个时候是选择器函数派上用场的时候。 babel 扩展第一次需要当前用户的地区的时候 ,它会调用 localeselector() 函数 ,第一次需要时区 本文档使用 看云 构建 - 3 - Flask Babel 中文文档 的时候 ,它会调用 timezoneselector() 函数。 如果这些方法的任何一个返回 None ,扩展将会自动回落到配置中的值。而且为了效率考虑函数只会调 用一次并且返回值会被缓存。如果你需要在一个请求中切换语言的话 ,你可以 refresh() 缓存。 选择器函数的例子 from flask import g, request @babel.localeselector def get_locale(): # if a user is logged in, use the locale from the user settings user getattr(g, user, None) if user is not None: return user.locale # otherwise try to guess the language from the user accep

文档评论(0)

max + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档