我的設置
settings.pyDjango的makemessages不工作的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),
...
)
我的項目結構如下:
|- projectname
|--- app1
|--- app2
|--- manage.py
|- virtualenv
|- static
|--- js
|--- css
我的項目的根文件夾中還有locale
文件夾,其中manage.py
位於。
我做
什麼簡單的運行:
./manage.py -l ro -d djangojs
我的問題
它不工作。沒有.po
文件正在生成。然而,服務器端翻譯工作(視圖+模板)。我遵循了所有的建議,但仍然沒有。甚至試圖自己創建djangojs.po
文件,以查看Django是否刪除了該文件,或者對它進行了一些操作 - 不行。
沒有錯誤產生,只顯示processing locale ro
(對於很短的時間 - 如果你問我,太短),就是這樣。任何幫助?
編輯:忘了提及我的包含JS文件的文件夾不在每個Django應用程序內,而是在一個單獨的位置。不過,Django不應該在STATICFILES_DIRS
裏面看一下嗎?
你想翻譯的'.js'文件在哪裏? – 2014-09-29 08:55:12
它們都位於由默認django設置提供的'static/js'文件夾中,以及在'STATIC_ROOT'變量中聲明的文件夾中(通過'collectstatic')。 – 2014-09-29 09:00:47