我在为 Django 应用程序设置语言环境时遇到了问题。当我运行
django-admin
的 makemessages
命令时,我的 .po
文件夹中没有显示结果 {project_root}/locales
文件。
以下是我设置区域设置所遵循的步骤:
对settings.py的更改
MIDDLEWARE = [
...
'django.middleware.locale.LocaleMiddleware',
...
]
USE_I18N = True
LOCALE_PATHS = [
osjoin(BASE_DIR, 'locale'),
]
解决了缺失的依赖项 必须安装 GNU gettext (for windows) 并将其添加到系统路径中。
我运行的命令
python manage.py makemessages -l fr
也尝试过:
python manage.py makemessages -l fr
两者都会导致此输出消息,但没有文件添加到
locales/
:
processing locale fr
我还迷信地尝试以管理员身份运行该命令,但没有改变太多。
我也知道同一个问题(9年前)的这些答案,但答案没有帮助。
您需要在 root 中创建“locale”目录。 django 无法创建此文件夹。