4

Actuellement, tous les fichiers JavaScript sont fournis à partir de notre répertoire static/media dans le répertoire de projet de niveau supérieur. Lors de l'exécution makemassages -d djangojs, il générera le répertoire de paramètres locaux dans le niveau supérieur aussi. Toutefois, javascript_catalog ne considérera que les répertoires de paramètres régionaux créés dans les applications, c'est-à-dire répertoriés dans le paramètre INSTALLED_APPS.Où dois-je mettre les fichiers JavaScript qui doivent être internationalisés dans un projet Django?

Quelle est la bonne façon de faire fonctionner simultanément makemessages et javascript_catalog pour utiliser la fonctionnalité JavaScript i18n?

Déplacez les fichiers js dans le répertoire de l'application et avoir plusieurs répertoires statiques (imho pas attrayant, je suis en train de servir des fichiers statiques via nginx et cela, entre autres, encombrera la conf)?

J'utilise Django 1.1

Répondre

2

j'ai travaillé dans ce il y a quelques semaines dans la création de liens symboliques dans chaque répertoire projet pour les fichiers multimédias et il a bien fonctionné pour moi :-)

enfer config mais « une sorte de » DRY

+0

OK, sympa! Il a également travaillé pour ajouter le site-répertoire à INSTALLED_APPS, je ne sais pas quelles conséquences cela pourrait avoir, mais le js i18n a fonctionné;) – sris

1

la solution la plus propre est d'ajouter simplement les paramètres régionaux (par exemple dans votre répertoire de projet de niveau supérieur qui se trouve au-dessus des applications) à LOCALE_PATH dans votre fichier de paramètres:

par exemple

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