2013-03-12 74 views

回答

1

使用Django Internationalization,它在django 中首先在你的django项目中创建一个“locale”文件夹,然后在settings.py包含文件夹路径中创建一个“locale”文件夹。 EG-LOCALE_PATHS = “projectpath /区域设置”

添加到您的中间件 - settings.py中

'django.middleware.locale.LocaleMiddleware',在settings.py 并设置USE_I18N =真之后settings.py中包括这个“django.core.context_processors.i18n”,在模板上下文处理器

对HTML文件 - : 首先,你必须有国际化的模板标签,然后你可以在所有静态使用模板标签html文件的元素 Eg- {%load i18n%}把它放在你的h TML文件 和尝试这个

{%反式“把你静态的文字在这里”%}无论静态文本在页面有

在Django的模板变量的情况下,你可以使用这个 - { %blocktrans%}这是你的翻译{{对象}} {%endblocktrans%}

现在Django的观点,你必须遵循这个 - :

从django.utils.translation进口ugettext为_

DEF视图(请求): 输出= _( “这是翻译文本”) 返回的HttpResponse(输出)

+0

我已经看到在Django做了具有应用国际化。该网站的开发者刚刚为不同的语言制作了不同的模板,并从视图中进行管理。即/ en呈现模板content_en.html和/ ru呈现模板content_ru.html。这让我很困惑。这就是所谓的国际化吗?我赞赏你的回答,在从这个困惑中清醒之后,会朝着你的回答前进。 – 2013-03-13 06:40:24

相关问题