python - {% trans "This is the title."%} 是做什么用的,我不明白这个 api

标签 python django

我知道 {% trans %} 是为了翻译,

我如何翻译 {% trans "This is the title."%} 到中文。

谢谢


D:\zjm_code\register2>python D:\Python25\Lib\site-packages\django\bin\django-adm
in.py compilemessages
processing file django.po in D:\zjm_code\register2\locale\cn\LC_MESSAGES
msgfmt: iconv failure

最佳答案

你不遵守文档?

3 个步骤:

  1. 在模板中添加 {% load i18n %}(如 Michał Ludwiński 所说)。将 {% trans %} 放入您的模板中,或将 _ 放入 python 代码中,等等。

  2. 构建翻译词典:

    • 在您的 Django 项目根目录中运行 django-admin.py makemessages -l cn(cn = 中国语言代码)。

    • 编辑 locale/cn/LC_MESSAGES/django.po。在 msgid "Hello!" 下,将 msgstr "" 更改为 msgstr "nihao"。不要更改 msgid。您可以使用 unicode,但在您确定其他一切正常之前,我会使用拼音。

    • 运行django-admin.py compilemessages

  3. 设置语言翻译。您可能需要启用一些中间件。

关于python - {% trans "This is the title."%} 是做什么用的,我不明白这个 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144319/

相关文章:

javascript - Angular JS 在 Django 应用程序中已安装但未加载

python - 无权在 MongoDB 上使用服务连接器执行任何命令

Python 多处理 Pool.map 并不比调用一次函数快

python - 将 Pandas DataFrame 保存到 Django 模型

javascript - 在 css 菜单栏中突出显示当前选定的链接

python - 未应用 CSS

django - 如何在 Django admin 中实现多步骤表单

python - 如何填写行中给定条件的列的平均值

python - Django:在哪里放置辅助函数?

python - 如何使用python打开触摸键盘?