2014-07-24 4 views

답변

99

mkdir locale을 사용하여 locale 폴더를 먼저 만들어야한다고 밝혀졌습니다.

+0

감사합니다. 도와주세요. 'locale' 디렉토리에서 이미 사용 가능한 경우'makemessages' 명령을 실행하십시오. – SaeX

+4

Django 1.9에서는'locale '인 경우에도'LOCALE_PATHS'를 정의해야합니다. 그렇지 않으면 컴파일 된 텍스트를 찾을 수 없습니다. – Wtower

17

실제로 로케일 폴더의 위치를 ​​구성 할 수 있습니다. 당신의 settings.py에서 추가

LOCALE_PATHS = (
    PROJECT_ROOT + '/website/locale',) 

가 그런 다음 각 언어에 대한 폴더를 만들 번역 할 :

mkdir -p website/locale/de 
+2

실제로 각 언어에 대해 폴더를 만들 필요가 없습니다. 장고 - 관리자 makemessages 당신을 위해 이것을 할 것입니다 – MagicLAMP

6

문제를 명령이 응용 프로그램 디렉토리에서 만에서 실행되지 않는 것입니다 프로젝트 디렉토리. This snippet from the docs 설명 :

mkdir locale을 사용하여 locale 폴더를 먼저 만들어야한다고 밝혀졌습니다.

./manage.py makemessages는 [...] 현재 디렉토리의 전체 소스 트리 을 통해 실행하고 번역 표시된 모든 문자열을 가져옵니다. conf/locale (Django 트리에서) 또는 locale (프로젝트 및 응용 프로그램) 디렉토리에서 메시지 파일을 생성 (또는 갱신)합니다.

$ cd app 
$ django-admin makemessages -l <locale> 

을 ... 또는 당신은 LOCALE_PATHS를 사용하여 프로젝트 전체 로케일 디렉토리를 정의하고 거기부터 주요 디렉토리에서 makemessages을 실행할 수 있습니다

그래서, 당신은 응용 프로그램 디렉토리에서 명령을 실행하거나.

어느 쪽이든, 당신은 ./locale/ 디렉토리가 있는지 확인하고 아니에요 경우

$ mkdir locale 

사용하여 작성해야합니다.

관련 문제