문제

How can I collect translation strings outside of my project folder using Django's built-in makemessages facility? The management command makemessages is very convenient and I'd like to use it for applications located in site-packages.

도움이 되었습니까?

해결책

Other than makemessages I found PyBabel very useful. Here is a bind to Django itself: http://babel.edgewall.org/wiki/BabelDjango

다른 팁

(1) Activate a virtual environment where Django is installed.

(2) Go directory of the app for which you want the messages to be generated:

$ cd path/to/app/in/site/packages/

(3) Make sure it has "locale" directory. If not - make one.

$ mkdir locale

(4) From your app directory run the following command:

$ django-admin.py makemessages -l [LANGUAGE_CODE]

Example for Dutch:

$ django-admin.py makemessages -l nl

Example for Russian:

$ django-admin.py makemessages -l ru

With symbol links (ln -s) but it's not very convenient. Usually if the apps are on PYTHONPATH shouldn't the translations folders be catched by makemessages ?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top