【问题标题】:Where should I put JavaScript files that need to be internationalized in a Django project?在 Django 项目中,我应该将需要国际化的 JavaScript 文件放在哪里?
【发布时间】:2010-04-29 12:28:10
【问题描述】:

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

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

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

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

我正在使用 Django 1.1

【问题讨论】:

    标签: javascript django internationalization project-organization


    【解决方案1】:

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

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

    【讨论】:

    • 好的,很好!它还可以将站点目录添加到 INSTALLED_APPS,但我不知道这可能会产生什么后果,但是 js i18n 起作用了;)
    【解决方案2】:

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

    例如

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多