4

現在、すべての JavaScript ファイルは、最上位のプロジェクト ディレクトリにある static/media ディレクトリから提供されています。実行すると、最上位にもロケール ディレクトリmakemassages -d djangojsが生成されます。

ただし、javascript_catalog は、アプリで作成されたロケール ディレクトリのみを考慮します。つまり、INSTALLED_APPS 設定にリストされています。

JavaScript i18n 機能を実際に使用するために makemessages と javascript_catalog を連携させる適切な方法は何ですか?

jsファイルをアプリディレクトリに移動し、複数の静的ディレクトリを作成します(魅力的ではありません。現在、nginxを介して静的ファイルを提供していますが、これによりconfが乱雑になります)?

私はDjango 1.1を使用しています

4

2 に答える 2

2

数週間前に、各プロジェクトディレクトリにメディアファイルへのシンボリックリンクを作成する際に、これを回避しました:-)

構成地獄ですが、「ある種の」DRY

于 2010-04-29T15:28:50.777 に答える
1

The cleanest solution is to just add the locale (eg in your top-level project directory that sits above the apps) to LOCALE_PATH in your settings file:

eg

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