Django国际化初学者

时间:2010-06-21 10:05:15

标签: django internationalization

如何打开它?

根据此http://docs.djangoproject.com/en/1.2/topics/i18n/internationalization/

我将模板放入/var/www/project/template/index.html

{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
<html><body><h1>{% trans "It works!" $}</h1>
get_current_language = {{ LANGUAGE_CODE }}<br>
get_available_languages = {{ LANGUAGES}}<br></body></html>

并在文件夹/ var / www / project / template /中创建语言环境子文件夹而不是我运行

django-admin makemessages -l pl_pl

处理语言pl_pl

并且locale / pl_pl / LC_MESSAGES /中没有文件(自动创建)

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您的索引文件不应该在project / templates /(带有s)吗? 否则,您是否在INSTALLED_APPS中声明了“项目”?

答案 1 :(得分:0)

该死。我没有注意到这一点:

<html><body><h1>{% trans "It works!" $}</h1>

___________________________________________________________________ ^

现在它有效..我的意思是 - 它创建了django.po和django.mo。但我仍然认为它有效 - 不是翻译的字符串。我甚至用一些不同的字符串创建locales / en和locales / en_us - 我仍然看到它有效。

<强>解决 我必须把/ var / www / project / templates / app / locale放到settings.py中以变量LOCALE_PATHS

不直观。