django3 的 i18n 汉化求救

2021-12-17 17:37:40 +08:00
 ila
官方和其它资料都看完了,还是调试失败。

有人可以分享下 i18n,英文翻译成中文的 demo 或项目吗
2551 次点击
所在节点    Django
8 条回复
erosripe
2021-12-17 18:29:21 +08:00
这个……我记得是这样的英文有文件,中文有个文件,然后编译后后台可以进行切换
erosripe
2021-12-17 18:30:02 +08:00
国际化处理,之前好像做过响应项目,你要花钱的话可以考虑去买某时间的 Django 课程
Ambush
2021-12-17 19:03:02 +08:00
Ambush
2021-12-17 19:04:10 +08:00
ila
2021-12-17 22:49:39 +08:00
@erosripe 我编译了,但不起效。找不到原因
ila
2021-12-17 22:52:39 +08:00
@Ambush 谢谢。
installed_app 里的最后一个 localefloaver 我没有导入
ila
2021-12-20 16:42:12 +08:00
@Ambush @erosripe 感谢两位的回复.
我分享下自己的做法.
官方官网的做法一直没调试成功.
我现在用的是[django-i18n]( https://gitlab.com/goldenm-software/open-source-libraries/django-i18n/-/tree/master)这个包,django3.2 可以使用.
encro
2022-02-02 13:57:10 +08:00
教程:

https://docs.djangoproject.com/zh-hans/4.0/topics/i18n/translation/

参考项目:
https://github.com/saleor/saleor

简单说就是 3 步(必须保证配置文件 USE_I18N = False ):

1 ,在用的地方:

from django.http import HttpResponse
from django.utils.translation import gettext as _

def my_view(request):
output = _("Welcome to my site.")
return HttpResponse(output)


2, 创建翻译文件(生成.po )


django-admin makemessages

msgid "Welcome to my site."
msgstr ""

3 ,编译翻译文件(生成 mo 文件)

django-admin compilemessages

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/822862

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX