gpt4 book ai didi

django - Django 如何决定将 makemessages 的输出放在哪里?

转载 作者:行者123 更新时间:2023-12-03 23:19:20 25 4
gpt4 key购买 nike

我有一个带有多个本地语言环境文件夹的 Django 应用程序,存储在基本目录的 translations 文件夹中:

  • translations/public/locale/{en,fr}
  • translations/portal/locale/{en,fr}
  • translations/terminology/locale/{en,fr}

  • LOCALE_PATHS 中的相应条目:
    LOCALE_PATHS = (
    os.path.abspath(os.path.join(BASE_DIR, 'translations', 'public', 'locale')),
    os.path.abspath(os.path.join(BASE_DIR, 'translations', 'portal', 'locale')),
    os.path.abspath(os.path.join(BASE_DIR, 'translations', 'terminology', 'locale')),
    )

    一切正常,但我不知道如何告诉 makemessages把它的输出放在哪里。我在源代码中没有看到任何相关参数。我的偏好是将文件放在其他地方,例如:
    % bin/dev/manage.py makemessages -o .../derived_translations

    我如何控制或至少确定输出文件的放置位置?

    最佳答案

    它在 makemessages 的帮助中说得对:

    Runs over the entire source tree of the current directory and pulls out all strings marked for translation. It creates (or updates) a message file in the conf/locale (in the django tree) or locale (for projects and applications) directory. You must run this command with one of either the --locale, --exclude, or --all options.



    所以你去,他们要么在 conf/locale app_name/locale 目录。

    至于自定义输出目录,如果不编写 makemessages.py 的自定义版本似乎是不可能的。

    关于django - Django 如何决定将 makemessages 的输出放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41560331/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com