La mia configurazione
settings.pyDjango non makemessages di lavoro per i file JS
INSTALLED_APPS = (
...
'myprojectname',
...
)
STATIC_ROOT = '/var/www/a_valid_path/'
LOCALE_PATHS = (
os.path.join(BASE_DIR, "locale"),
)
urls.py
js_info_dict = {
'domain': 'djangojs',
'packages': ('myprojectname',),
}
urlpatterns = patterns('',
...
url(r'^jsi18n/$', 'django.views.i18n.javascript_catalog', js_info_dict),
...
)
La mia struttura del progetto è la seguente:
|- projectname
|--- app1
|--- app2
|--- manage.py
|- virtualenv
|- static
|--- js
|--- css
Ho anche la cartella locale
nella cartella principale del mio progetto, dove si trova manage.py
.
Quello che sto facendo
semplice avvio:
./manage.py -l ro -d djangojs
Il mio problema
Non funziona. Non è stato generato il file .po
. Funziona la traduzione lato server, tuttavia (viste + modelli). Ho seguito tutti i consigli e ancora niente. Ho anche provato a creare il file djangojs.po
per vedere se Django lo elimina o fa qualcosa con esso - no.
Non viene generato alcun errore, viene mostrato solo processing locale ro
(per un tempo molto breve - troppo breve se me lo chiedi), e questo è quanto. Qualsiasi aiuto?
Edit: dimenticato di dire che la mia cartella contenente i file JS non è all'interno di ogni app Django, ma in un luogo separato. Ancora, Django non dovrebbe guardare all'interno dello STATICFILES_DIRS
?
Dove si trovano i file '.js' che si desidera tradurre? –
Sono entrambi nella cartella 'static/js' fornita dall'impostazione predefinita di django e nella cartella dichiarata nella variabile' STATIC_ROOT' (tramite 'collectstatic'). –