我应该在哪里放置需要在Django项目中进行国际化的JavaScript文件?

时间:2010-04-29 12:28:11

标签: javascript django internationalization project-organization

目前,所有JavaScript文件都是从顶级项目目录中的static / media目录提供的。运行makemassages -d djangojs时,它也会在顶层生成区域设置目录

但是,javascript_catalog只会考虑在应用中创建的区域设置目录,即在INSTALLED_APPS设置中列出。

使用makemessages和javascript_catalog协同工作以实际使用JavaScript i18n功能的正确方法是什么?

将js文件移动到app目录并拥有多个静态目录(不吸引人的imho,我目前正在通过nginx提供静态文件,除此之外,还会混淆conf)?

我正在使用 Django 1.1

2 个答案:

答案 0 :(得分:2)

几周前我在为每个项目dir创建符号链接到媒体文件时解决了这个问题,它对我来说很好: - )

配置地狱,但“某种”DRY

答案 1 :(得分:1)

最干净的解决方案是将区域设置(例如,位于应用程序上方的顶级项目目录中)添加到设置文件中的LOCALE_PATH:

例如

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