问题标签 [django-multilingual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1017 浏览

django - 多语言问题

我希望我的应用程序能够以多种语言提供(比如说两种,一种是默认英语,另一种是)。

这两个选项都在我的主页中可用,并且必须显示一个链接,使用户能够选择他选择的语言。

我正在阅读 Django官方 文档

所以任何人都可以让我知道如何做到这一点的一般想法。

还有一件事……在 settings.py 中给出了默认的 LANGUAGE_CODE = 'en-us',但是因为我希望我的应用程序使用一种以上的语言,所以我如何在这里指定该国家/地区代码。

像这样工作 LANGUAGE_CODE = 'en-us','es-MX (Spanish)' 或者我必须以某种方式做到这一点。

这个 .po扩展名的目的是什么。

0 投票
1 回答
478 浏览

django - django-admin.py makemessages -l 的问题

我想在我的应用程序中使用多种语言

我不想要 LOCALE 文件夹中的英语语言环境文件,但我错误地使用它创建了这个文件

django-admin.py makemessages -l en

所以请告诉我如何删除我创建的这个“en”文件夹。因为现在如果我尝试使用它为另一种语言创建语言文件夹,django-admin.py makemessages -l es它不会创建。

为什么这样???

0 投票
1 回答
195 浏览

django - 多语言问题(django.po 文件)

我在我的应用程序中使用了多种语言的概念,为此我已经完成了文档中所写的所有事情。

但是当我在我的项目中创建一个语言环境文件,然后是相应的语言文件夹“es”,因此默认情况下会创建一个 django.po 文件,其中包含我可以编辑的所有行。

例如

但是这个 django.po 文件不包含我可以编辑的应用程序模板文件。

正如我所说,我已经在我的项目中创建了这个与我的应用程序平行的语言环境文件,我不知道它为什么会发生。所以我必须在我的应用程序中与我的模型和视图平行地创建它??或者还有其他问题吗??

0 投票
1 回答
208 浏览

django - 如何翻译应用程序模板

我想在我的应用程序中使用多种语言,为此我遵循了这个文档

在 locale 文件夹中创建 django.po 后,我打开了它,因为这个文件包含“#”,它告诉你可以翻译哪一行。但是这个文件只包含管理部分,它没有我的应用程序模板,即我的应用程序的 HTML 文件。

那么我如何翻译这些 HTML 文件,或者我应该怎么做才能使 django.po 文件也可以包含我的应用程序模板。

我只关注了这个文档

0 投票
1 回答
104 浏览

django - 翻译字符串的问题

我在我的项目中使用多个翻译

为此,我已将我的设置文件更新为

我的模板文件为:

之后,我创建了一个与我的应用程序平行的语言环境文件夹,而不是在其中创建特定语言文件夹:django-admin.py makemessages -l es创建 .po 文件,然后将此 .po 文件更新为:

最后我编译了我的 msg django-admin.py compilemessages

但是我的字符串“hello”和“login here”仍然是英文,它们没有翻译。我不知道为什么会这样??

0 投票
1 回答
102 浏览

django - 基于url特定的多语言实现

我在我的项目中使用语言翻译。但如果我在浏览器中将最高优先级设置为相应的语言,它只会翻译字符串。

例如

如果我使用两种语言enes进行翻译,那么如果我在浏览器中将西班牙语设置为默认语言,它将以西班牙语显示数据。

我的翻译工作正常,因为它只显示我在 Django.po 文件中指定的西班牙语数据。

所以我想要的是如果我将 url 中的语言指定为 www.asd.com/?lang=es 那么它必须以西班牙语显示数据。

所以请建议我为此做些什么。

0 投票
1 回答
80 浏览

django - 多语言的 url 问题

我在我的项目中使用了多种语言的概念,一切正常。

但我对我的网址有一些疑问。

当我使用这个网址 www.asd.com/reg/?lang=es时,它会以西班牙语形式显示数据。

但是如果我使用这个网址 www.asd.com/reg/lang=es,那么它不会以西班牙语显示数据。

两个url的区别是“?” ,所以任何人都可以建议我在没有这个“?”的情况下完成我的任务。

谢谢

0 投票
1 回答
72 浏览

django - 如何从视图中检索语言设置?

我想用三种不同的语言建立一个非常小的站点。

基本上我想使用一个视图,根据所选语言将不同的数据发送回相同的模板(无论如何,所有数据都在一个表中)。

我刚刚通读了提供了很好概述的国际化文档,但我仍然不知道如何根据所选语言呈现正确的内容。似乎我可以使用requestcontext类提取这些信息,但究竟如何呢?还是我把事情复杂化了?有人可以提供一个很好的例子吗?

0 投票
1 回答
241 浏览

django - 如何在不破坏 Django-CMS 中的链接的情况下将插件继承到子页面?

我正在制作一个多语言的 Django-CMS 网站。我有一个页面,其中包含一些链接到子页面的内容,以使该链接保持可见。这意味着有人可以重复单击该链接。该链接位于父页面中的插件中,并继承到子页面。一旦插件被继承到子页面,如何让链接始终有效?

例如,我有 www.my.site/en/parent/ 和 www.my.site/en/parent/child。如果 /parent 中的插件有一个链接href="child",那么在继承时,在子页面上它会说同样的话,创建一个指向 www.my.site/en/parent/child/child 的链接,该链接不存在。

我尝试了<base href="www.my.site">其他 url,并试图弄清楚如何在 CMS 中引用当前语言,但均无济于事。多语言中间件似乎需要太多控制来让base href工作(它重写东西)。此外,您不能在 CMS 中拥有{% xxx %}{{ yyy }}在 html 中,这意味着我不知道如何引用保持正确语言的绝对路径。

0 投票
2 回答
2147 浏览

django-cms - 导入中间件 cms.middleware.multilingual 时出错:“没有名为多语言的模块”

每当我在浏览器中运行服务器并进入管理页面时,我都会得到:

发生服务器错误。请联系管理员。

在 Titanium Studio 中,我看到:

回溯(最后一次调用):文件“C:\Python27\lib\wsgiref\handlers.py”,第 85 行,运行中 self.result = application(self.environ, self.start_response) 文件“C:\Python27\ lib\site-packages\django\contrib\staticfiles\handlers.py”,第 72 行,在调用中 返回 self.application(environ, start_response) 文件“C:\Python27\lib\site-packages\django\core\handlers\ wsgi.py”,第 236 行,通话中 self.load_middleware() 文件“C:\Python27\lib\site-packages\django\core\handlers\base.py”,第 53 行,在 load_middleware 中引发异常。ImproperlyConfigured('Error importing middleware %s: "%s" ' % (mw_module, e)) ImproperlyConfigured:导入中间件时出错 cms.middleware.multilingual:“没有名为多语言的模块”[03/May/2013 12:42:06]“GET /favicon.ico/HTTP/1.1”500 59

我已经安装了多语言并django_multilingual-0.1.0-py2.7.egg在我的站点包文件夹中。

如果我打印 sys.path 我C:\\Python27\\lib\\site-packages\\django_multilingual-0.1.0-py2.7.egg在里面。

cms.middleware.multilingual.MultilingualURLMiddleware在我的MIDDLEWARE_CLASSES.