2010-05-20 2 views
2

post here을 기반으로하는 설정이 있는데 완벽하게 작동합니다. 믹스에 더 많은 언어를 추가하면 한국어 (ko)와 힌디어 (hi)를 제외하고는 잘 인식됩니다. 중국어/일본어/히브리어는 모두 문제가 없으므로 생각하지 않는 인코딩/문자셋과는 아무런 관련이 없습니다.한국어와 힌디어로 App-Engine에서 django 번역을 사용하는 i18n의 문제점

app-engine SDK 안의 django 코드를 살펴보면 ko와 hi를 제외한 모든 언어가 장고와 함께 제공되는 것입니다. 기본 settings.py와 로케일 폴더가 누락되었습니다. /usr/local/google_appengine/lib/django[...]/conf/locale에 로케일 폴더 중 하나를 복사하고 이름을 'ko'로 변경하면 내 앱에서 작업하기 시작하지만 ' app-engine에 배포 할 때이 수정 사항을 복제 할 수 있어야합니다. 따라서 내가 잘못하고있는 일을 이해하는 데 약간의 도움이 필요합니다.

my settings.py가 확실히 고려되고 있습니다. 마치 내가 거기에서 언어를 제거한 것처럼 작동하지 않습니다. django 모듈을 내 응용 프로그램에 복사하면 'lib'아래에 app-engine이 사용하려고하는 모듈 대신 사용할 수 있습니까?

필자는 python/django/app-engine의 새로운 기능이며, Leopard를 사용하여 Mac에서 개발할 때마다 차이가 있습니다. 화요일 현재 최신 앱 엔진 SDK를 보유하고 있습니다.

답변

3

내 생각 엔 여기에 나열된 '로캘 제한'을 치고 계신 것 같습니다 : http://docs.djangoproject.com/en/dev/topics/i18n/localization/#id1 0.96에 해당 언어로 장고 번역이 없으므로 장고는 앱 번역을 허용하지 않습니다.

나는 아마 django 1.1을 사용하는 것이 가장 쉽다고 생각한다.이 언어에는 해당 언어에 대한 번역이있다. 0.96에서 1.1 사이의 역 호환성을 수정하려면 코드의 다른 부분을 검토해야 할 수 있습니다. 있습니다 http://code.google.com/intl/en-US/appengine/docs/python/tools/libraries.html#Django

:

당신이 여기 지시에 따를 수 있습니다 장고 1.1을 사용하려면

import os 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 
from google.appengine.dist import use_library 
use_library('django', '1.1') 
관련 문제