Additions to Django's I18n Module.

django-i18next的Python项目详细描述


django-i18下一步-添加到django的i18n模块。

先决条件

  • Django 1.4、1.5、1.6、1.7、1.8、1.9、1.10
  • python>;=2.6.8,>;=2.7,>;=3.4

路线图

TODOS 对于计划的、正在开发的或将要实施的完整列表 特征。

安装

  1. 从pypi安装最新稳定版本:
pip install django-i18next

或github的最新稳定版本:

pip install -e git+https://github.com/barseghyanartur/django-i18next@stable#egg=django-i18next

或BitBucket的最新稳定版本:

pip install -e hg+https://bitbucket.org/barseghyanartur/django-i18next@stable#egg=django-i18next
  1. i18next添加到项目的django设置的INSTALLED_APPS
INSTALLED_APPS=(# ...'i18next',# Other project specific apps'foo',# Test app# ...)

用法

覆盖区域设置

不管您当前的语言环境是什么,您都可以覆盖它的某一部分 使用overridelocaletemplate标记的模板。

加载模板标记。

{% load i18n i18next %}

下面的代码强制在 overridelocale块。

{% overridelocale 'nl' %}
    <p><ahref="/login/">{% trans "Log in" %}</a></p>
{% endoverridelocale %}

以下代码强制在 overridelocale块。

{% overridelocale 'ru' %}
    <p><ahref="/login/">{% trans "Log in" %}</a></p>
{% endoverridelocale %}

下面的代码强制在 overridelocale块。

{% overridelocale 'en' %}
    <p><ahref="/login/">{% trans "Log in" %}</a></p>
{% endoverridelocale %}

禁用翻译

无论当前语言环境是什么,都可以禁用 使用disabletranslationstemplate标记的模板的某些部分。

{% load i18n i18next %}

{% disabletranslations %}
    <p><ahref="/login/">{% trans "Log in" %}</a></p>
{% enddisabletranslations %}

演示

现场演示

参见heroku上的live demo app

在本地运行演示

为了能够快速评估django-i18next,一个演示应用程序 已经创建了一个快速安装程序(在ubuntu/debian上工作,也可以在其他 Linux系统,虽然不能保证)。遵循以下说明 让演示在一分钟内运行。

获取最新的django i18next-example-app-installer.sh

wget https://raw.github.com/barseghyanartur/django-i18next/stable/examples/django_i18next_example_app_installer.sh

将执行权限分配给安装程序并运行 django_i18next_example_app_installer.sh

chmod +x django_i18next_example_app_installer.sh
./django_i18next_example_app_installer.sh

打开浏览器并测试应用程序。

如果快速安装程序不适合您,请参阅有关运行 example project

调试

默认情况下,调试已关闭。将I18NEXT_DEBUG设置为true 在项目的settings.py中执行此操作。

许可证

gpl 2.0/lgpl 2.1

支架

如有任何问题,请通过作者部分中提供的电子邮件与我联系。

作者

艺术酒吧<;artur.barseghyan@gmail.com>;

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

推荐PyPI第三方库


热门话题
java从其BlobKey获取Google云存储文件   java*Vert。x*:如何在同步代码中处理   java HikaiCP:如何查看连接池大小?   java解析依赖项的重复版本   java如何删除TableColumn中的HTML标记   Maven依赖项找不到sendgridjava的zip文件   Java可用的垃圾收集算法   java IntelliJ git集成技巧和技巧   java如何在安卓中实现应用内支付?   java如何在安卓中从whatsapp获取pdf文件数据到我的应用程序?   有没有一种方法可以使用JavaScript(Vue.js)将Java应用程序(游戏)实现到网站中   使用SWT浏览器进行java-to-javascript通信的问题   java在Android手机上更改字体大小后启用textView内的滚动条