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 对于计划的、正在开发的或将要实施的完整列表 特征。
安装
- 从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
- 将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
支架
如有任何问题,请通过作者部分中提供的电子邮件与我联系。