- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在我的 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/
在我的 Django 项目中,我使用 Vue + vue-gettext对于 i18n。 为了制作可翻译的字符串,我的 .vue 文件中有以下代码: Hello %{name} Click here
如何使用 Django 的内置 makemessages 收集项目文件夹之外的翻译字符串设施?管理命令 makemessages 非常方便,我想将它用于位于站点包中的应用程序。 最佳答案 (1)激活安
当我制作一个 django 项目的 i18n 文件时,我遇到了一个奇怪的错误: (venv) user@machine:~/path/to/repo$ django-admin makemessage
每次我向 Django 项目添加一些字符串时,我都会运行“django-admin.py makemessages -all”来为所有语言环境生成 .PO 文件。 问题是即使我只添加了 5 个新闻字符
我正在尝试将 i8n 添加到 Django 应用程序中,但是当我执行时: (venv) user@machine:~/path/to/repo$ django-admin makemessages -
我在使用 Django makemessages 管理命令时遇到问题。它似乎在 .po 文件中随机将消息标记为模糊,即使它们已经被翻译。例如.... #: templates/profile/edit
我正在尝试国际化 django 应用程序。我按照教程进行操作,但是当我运行时... ./manage.py makemessages --all ... django 仅创建一个 .po 文件,其中包
如果我运行以下命令,我的 Django 应用程序中有 12 种语言: python manage.py makemessages --all 它将为这些语言创建所有 12 个 .po 文件,现在我又添
当我运行 manage.py makemessages 时,我在 .po 文件中发现了一些消息,如下所示: msgid "Example" msgstr "Example" 运行命令后变成这样: #~
我有一个带有多个本地语言环境文件夹的 Django 应用程序,存储在基本目录的 translations 文件夹中: translations/public/locale/{en,fr} transl
首先,我期待 --no-obsolete会注释掉 msgid和 msgstr如果 gettext被删除了吧 我的测试方式是: 我写了 gettext("some string here")在查看 我跑
我的设置 settings.py INSTALLED_APPS = ( ... 'myprojectname', ... ) STATIC_ROOT = '/var/www/a
我正在尝试为 Django 项目启用翻译,django-admin.py makemessages -l de 似乎没有创建任何 .po 文件,尽管有几个 {% trans ... %} 在模板中,在
这是我的目录结构: Implementaion\template Implementaion\Agency_project\locale Implementaion\Agency_project\ai
我安装的 python 与 yum 是分开的。 现在,我需要为 OSQA 系统重新编译语言包,但是得到这样的消息: Error: errors happened while running xgett
我想使用 django i18n 支持来翻译我的 javascript 文件。我有以下 javascript 文件: var test_text = gettext('example'); @with
例如,我的网站中有几个不属于任何应用程序的字符串 {% block title %}{% trans "Login" %}{% endblock %} 或用于设置区域设置 cookie 的修改后的身份
我在一个文件夹中有一个应用程序,在另一个文件夹中有它的模板... 我已将翻译字符串添加到模板(存储在模板目录中,我的应用程序中的所有模板都在一个目录中) 当我转到应用程序文件夹并在那里运行脚本时: s
我用 django-admin.py makemessages -a 创建了语言文件 稍作开发之后,所有创建 *.po 文件的尝试都失败了: django-admin.py makemessages
我有以下结构: . ├── apps │ ├── app1 │ │ ├── app1 │ │ └── setup.py │ ├── app2 │ │ ├── app2
我是一名优秀的程序员,十分优秀!