2010-06-21 4 views
0

어떻게 켜는가?초보자를위한 장고 국제화

내가

{% 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/index.html 및 폴더의/var/www /에서 프로젝트/템플릿에 내 템플릿에 넣어이 http://docs.djangoproject.com/en/1.2/topics/i18n/internationalization/

에 따르면/I 생성 내가

장고 - 관리자 makemessages -l pl_pl

처리 언어 pl_pl

를 실행하는 것보다 로케일 하위 폴더

로캘/pl_pl/LC_MESSAGES /에 파일이 없습니다 (자동 생성됨)

더 많은 작업을 수행하려면 어떻게해야합니까?

답변

0

벙어리.

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

^___________________________________________________________________ 지금은 내 말은 .. 작동합니다 - 그것은 django.po 및 django.mo를 생성 :이를 발견하지 않았습니다. 그러나 나는 아직도 그것이 작동한다는 것을 보았습니다 - 번역 된 문자열이 아닙니다. 나는 몇몇 다른 문자열을 가진 로케일/en과 로케일/en_us를 생성한다.

내가 변수 LOCALE_PATHS

직관적이지에 settings.py로의/var/www /에서 프로젝트/템플릿/응용 프로그램/로케일을 넣어야 할 를 해결했다.

+0

로케일 폴더를 settings.py와 같은 디렉토리에두면 위치를 지정할 필요가 없습니다. –

+0

하지만 django-admin makemessages -l pl_pl은/var/www/project/templates를 조사하지 않습니다. –

0

색인 파일을 project/templates/(s 포함)에 넣지 않아야합니까? 그렇지 않으면 INSTALLED_APPS에서 '프로젝트'를 선언하셨습니까?

+0

오타. 템플리트가 아닌 템플리트가 있습니다. 네, settings.py에서도 선언되었습니다 –