国际化

traduki的Python项目详细描述


traduki:sqlalchemy国际化

traduki包为基于sqlalchemy的项目提供国际化帮助程序类。

https://api.travis-ci.org/paylogic/traduki.pnghttps://img.shields.io/pypi/v/traduki.svghttps://coveralls.io/repos/paylogic/traduki/badge.png?branch=master

安装

pip install traduki

使用量

traduki用法示例:

fromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()importtradukidefget_current_language():"""Current language callback for our project."""returnrequest.localedefget_language_chain():"""Language chain (fallback rule) callback for our project."""return{'*':request.locale}i18n_attributes=traduki.initialize(Base,['en','ru'],get_current_language,get_language_chain)Session=sessionmaker(bind=engine)sess=Session()classMyModel(Base)title_id=i18n_attributes.i18n_column(nullable=False,unique=False)title=i18n_attributes.i18n_relation(title_id)"""Title."""my_object=MyModel()my_object.title={'en':'English title','pt':'Portugese title'}sess.add(my_object)sess.commit()assertsess.refresh(my_object).title.get_dict()=={'en':'English title','pt':'Portugese title'}

接触

如果您有问题、错误报告、建议等,请在 那张GitHub project page

许可证

本软件在MIT license

License

版权所有2018 Paylogic International。

更改日志

1.2.0

  • 不要使用不推荐的attributeextension,而是使用attribute events。

1.1.0

  • 使用or运算符查找所有语言列中的匹配项。

1.0.1

  • 修正了无法检测到语言时引发异常的问题。

1.0.0

  • 首次公开发行

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在区域设置“pl_pl”的代码下找不到消息   java hibernate不会在应用程序结束后将数据保存到本地h2数据库   Java反射:查找子类的字段   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java Jackson批注无法分析布尔字段   java为什么我的代码风格Eclipse与其他开发人员不同   使用Spring Rest模板+Spring Web MVC上传java多部分文件   java哪个for循环头性能更好?   java Hibernate阻止我登录到只读Postgresql数据库   java如何将多个KieBase模块部署到单个KieBase中   java DynamoDB:在给定一组哈希键的情况下,使用最大范围键的批处理查询项   java实体类中的所有实例变量是否在数据库中持久化?   java 2D数组等价性?   在Java中忽略自己的UDP广播的网络编程   java通过Android调用RESTWebRevice   java如何清除Kinvey数据库中不需要的记录   Java参数未按预期传递到函数中