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是地图。size()始终与map相同。entrySet()。大小()   java如何使用全局二级索引的分区键更新项   java AutoCompleteTextView背景/前景颜色   java线程、MediaPlayer、ProgressDialog和上下文问题   java为什么我不能制作这个minecraft mod?   java安卓如何从片段调用的Activity类启动新活动   java从一个数据库读取值并将其写入另一个数据库   java如何在运行时调整log4j级别?   shell停止将命令行参数中的通配符扩展为Java   java调用外部类变量是线程安全的吗?   groovy无法通过在Wildfly中使用Camel CDI在Java中执行Grrovy脚本来解决类问题   java如何修复NoSuchMethodError:“void freemaker”。样板配置<无法排除旧版本时初始化>(freemarker.template.Version)?   Java串行通信IllegatStateException端口已关闭   java禁止创建。兽人。crc文件   java Servlet会话失效   java如何在arraylist中计算最小距离   java JSlider可调整高分辨率屏幕的大小   java HashMap有containsValue方法,但没有getValue方法