2010-06-21 79 views
0

如何打开它?Django国际化初学者

根据这一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 /项目/模板/创建区域子比我跑

Django的管理makemessages -l pl_pl

处理语言pl_pl

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

我应该做些什么?

回答

0

DAMNED。我没有注意到这一点:

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

___________________________________________________________________ ^

现在,它的工作原理..我的意思 - 它创造django.po和django.mo。但我仍然看到它的工作原理 - 没有翻译字符串。我甚至用一些不同的字符串创建locales/en和locales/en_us - 我仍然看到它的工作原理。

解决 我已经把在/ var/WWW /项目/模板/应用/区域设置成settings.py可变LOCALE_PATHS

不直观。

+0

如果将locale文件夹放在与settings.py相同的目录中,则不需要指定位置。 – 2010-06-21 13:49:20

+0

但django-admin makemessages -l pl_pl不会查看/ var/www/project/templates,会吗? – 2010-06-28 18:05:07

0

您的索引文件不应该在项目/模板/(与s)? 否则,你有没有在你的INSTALLED_APPS中声明'项目'?

+0

错字。有模板不是模板。是的,它也在settings.py中声明 – 2010-06-21 10:41:25