Где я должен поместить файлы JavaScript, которые должны быть интернационализированы в проекте Django? - PullRequest
4 голосов
/ 29 апреля 2010

В настоящее время все файлы JavaScript обслуживаются из нашего каталога static / media в каталоге проекта верхнего уровня.При запуске makemassages -d djangojs он также создает каталог locale на верхнем уровне.

Однако javascript_catalog будет рассматривать только каталоги локалей , созданные в приложениях, т.е.параметр INSTALLED_APPS.

Как правильно использовать makemessages и javascript_catalog в тандеме для фактического использования функциональности JavaScript i18n?

Переместить js-файлы в каталог приложения и иметь несколько статических каталогов (не обращаясь к imho, в настоящее время я обслуживаю статические файлы через nginx, и это, помимо прочего, загромождает conf)?

Я использую Django 1.1

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Я работал над этим несколько недель назад, создавая символические ссылки в каждом каталоге dir на медиа-файлы, и у меня это работало нормально: -)

Конфиг ад, но "какой-то" СУХОЙ

1 голос
/ 08 января 2012

Самое чистое решение - просто добавить языковой стандарт (например, в каталоге проекта верхнего уровня, который находится над приложениями) в LOCALE_PATH в файле настроек:

например

LOCALE_PATHS = (
  '/somepath/project/locale',
)
...