我尝试覆盖Django管理站点的默认翻译。
我正在使用Django 1.6。我的settings.py
文件包含如下内容:
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
# ...
LANGUAGE_CODE = 'nl'
USE_I18N = True
USE_L10N = True
LOCALE_PATHS = (os.path.join(BASE_DIR, "locale"),)
我已经将文件django/contrib/admin/locale/nl/LC_MESSAGES/django.po
复制到my_project/locale/nl/LC_MESSAGES/django.po
,并对它进行了一些更改。
接下来,我运行了python manage.py compilemessages
和python manage.py runserver
命令。
然而,当我访问localhost:8000/admin
时,仍然看到Django默认的管理员翻译。我做错了什么?
编辑 - 我找到了问题:
上述描述是覆盖应用程序翻译的正确方法。我按照自己的说明进行操作,它们有效。我遇到问题的原因是第一次意外省略了nl
子目录。我是一个愚蠢的人。