4

目前所有的 JavaScript 文件都是从我们顶层项目目录中的 static/media 目录提供的。运行时,它也会在顶层makemassages -d djangojs生成语言环境目录。

但是,javascript_catalog 将只考虑在应用程序中创建的语言环境目录,即在 INSTALLED_APPS 设置中列出。

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

将 js 文件移动到应用程序目录并具有多个静态目录(恕我直言,我目前正在通过 nginx 提供静态文件,除其他外,这会使 conf 混乱)?

我正在使用Django 1.1

4

2 回答 2

2

几周前,我在每个项目目录中创建指向媒体文件的符号链接时解决了这个问题,这对我来说效果很好:-)

配置地狱,但“某种”干燥

于 2010-04-29T15:28:50.777 回答
1

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

例如

LOCALE_PATHS = (
  '/somepath/project/locale',
)
于 2012-01-08T10:57:04.237 回答