2010-03-29 6 views
1

두 사이트가 서로 다른 프로젝트를 개발 중이며, 언어는 입니다. 어쩌면 내가 정말 잘못했다,하지만 지금은 내 디렉토리 구조 은 다음과 같습니다Django 사용자 정의 로케일 디렉토리

/ruapp/settings.py # SITE_ID = 1 
/ruapp/manage.py 
/enapp/settings.py # SITE_ID = 2 
/enapp/manage.py 
/common/urls.py 
/common/ # almost every other file 
/common/templates/ # templates with {% trans %} 
/locale/ # with locales ru-ru and en-us, generated by calling 
makemessages from the root of all this structure 

어떻게 로케일에 대해 장고 이야기하는?

locale/en/LC_MESSAGES/django.mo 
locale/ru/LC_MESSAGES/django.mo 

당신이 다른 무엇인가를 이름을 경우, 또는 다른 곳에 넣어 :

+0

로케일 폴더 정보? – myfreeweb

+0

예, 로캘 폴더 정보. –

답변

2

AFAIK, 그래서 ... 사용 심볼릭 링크 루크!

0

파일이 그 모습 현지화를위한 디렉토리 구조 확인 자체로/로케일/폴더를 찾을 수 그것은 아닌 것 같아 아마 작동하지 않을 것입니다.

또한 설정 파일에 l18n 정보가 있는지 확인해야합니다. LANGUAGE_CODE = 'en', 다른 하나는 LANGUAGE_CODE = 'ru'입니다.

편집 : 당신이 두 개의 별도 애플 리케이션 또는 두 개의 별도의 프로젝트을 만들었습니다? 응용 프로그램은 일반적으로 자신의 settings.py 및 manage.py가 없습니다 ...

하나의 프로젝트에 여러 설정 파일이 있고 여러 웹 사이트를 실행할 수 있습니다. 그것은 당신의 디렉토리 구조는 다음과 같이 할 훨씬 더 장고 틱 (및 처리 훨씬 쉽게) 다음과 같습니다, 파이썬-gettext를 다른 폴더를 사용할 수 없습니다

/settings_ru.py # SITE_ID = 1 
/settings_en.py # SITE_ID = 2 
/manage.py # use --settings option to distinguish between settings files. 
/urls.py 
/templates/ # templates with {% trans %} 
/locale/ # locale/en/LC_MESSAGES/django.mo and locale/ru/LC_MESSAGES/django.mo 
(+ other common code, inside their respective apps) 
관련 문제