gpt4 book ai didi

python - 如何使用 django-admin.py makemessages --all

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:51 26 4
gpt4 key购买 nike

我正在尝试在我的 Django 项目中创建消息文件。

为此,我将其写入我的主页 View 函数:

def startpage(request):
# Translators: This message appears on the home page only
output = _("Welcome to my site.")

并在 settings.py 中

from django.utils.translation import ugettext_lazy as _
LANGUAGES = [
('de', _('German')),
('en', _('English')),
('fr', _('French')),
('es', _('Spanish')),
('pt', _('Portuguese'))
]

并在我的应用程序中创建了 locale 目录。

现在我在我的应用程序树中并给出这个命令:

django-admin.py makemessages --all

它正在吐出这个

#!C:\workspace\newsportal\venv_np\Scripts\python.exe
# EASY-INSTALL-SCRIPT: 'django==1.6','django-admin.py'
__requires__ = 'django==1.6'
import pkg_resources
pkg_resources.run_script('django==1.6', 'django-admin.py')

并且不在 locale 中创建消息文件。

我试过:

python manage.py makemessages --all

但它找不到 manage.py 因为我在我的应用程序中,而不是在项目树中。一般是怎么做到的?

最佳答案

您只需将您的区域设置目录路径添加到 LOCALE_PATHS。例如:

LOCALE_PATHS = [
os.path.join(BASE_DIR, "locale"),
os.path.join(BASE_DIR, "yourapp/locale"),
]

一旦您在项目中包含了一些要翻译的文本,只需为您要翻译的每种语言执行此命令。在你的情况下:

django-admin.py makemessages -l de
django-admin.py makemessages -l en
django-admin.py makemessages -l fr
django-admin.py makemessages -l es
django-admin.py makemessages -l pt

然后翻译所有文本并编译它们。我建议使用 django-rosetta为此,这是一个 Django 应用程序,可简化 Django 项目的翻译过程。

django-admin.py makemessages --all

现在一切正常

关于python - 如何使用 django-admin.py makemessages --all,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25720361/

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