Django 语言环境 .po 文件未显示在语言环境文件夹中

问题描述 投票:0回答:2

我在为 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年前)的这些答案,但答案没有帮助。

python django locale gettext
2个回答
0
投票
  1. 检查文件结构
  2. 正确的区域设置路径
  3. 检查语言代码
  4. 从项目根目录运行 makemessages
  5. 检查权限
  6. 检查要翻译的消息 从 django.utils.translation 导入 gettext as _ python manage.py makemessages -l fr -v 2

0
投票

您需要在 root 中创建“locale”目录。 django 无法创建此文件夹。

© www.soinside.com 2019 - 2024. All rights reserved.