问题标签 [django-localeurl]

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 投票
1 回答
1268 浏览

python - 使用 django-localeurl 时无法延迟反向

我正在使用 djangio-localeurl 根据我的 URL 提供区域切换。除了有点打嗝之外,它几乎可以正常工作。

在我的一些基于类的视图中,我一直在使用惰性反向函数,否则我会收到有关缺少 URL 模式的错误。这是由于文件导入的顺序造成的。一种解释如下:

由于在解析 urls.py 期间会评估视图的装饰器,因此您遇到了“鸡 - 蛋”问题。由于未读取 urls.py,因此无法使用方法 reverse()。

似乎 django-localeurl 猴子补丁 Django 的内部reverse功能。此更改工作正常,但我的lazy_reverse功能给我带来了问题。现在,当我运行测试时,我在使用此lazy_reverse功能的地方出现错误。这是我的lazy_reverse功能代码:

我不断收到的错误是:

我似乎可以理解是什么原因造成的。localeurl当我从我的INSTALLED_APPS设置中删除时,这个问题似乎消失了。

关于如何解决这个问题的任何想法?

谢谢

0 投票
4 回答
1451 浏览

django - Saving user preferred language and django-localeurl

Ok, after two hours of trying, Im gonna ask...

I have an app and I have it on several languages. Would be good if the default language of the app is the browser language but would be good too if an user can overwrite that language.

I mean, your browser is in English but you're German and you click on the German Flag to change the web language and remember that.

I tried with django-localeurl

It works OK, it show you the language on the url and even you can set that the default language is the browser language.

The problem come when I create a select box to change the language like the django-locateurl says. The select works but when I move to another page, the language changes to the default one. Doesn't save the new selected language.

I tried some forks that claims to fix that, a patch of the original one.. Nothing.

I read about putting SessionMiddleware before localeURLMiddleware, ...

Nothing.

So, anyone got this working or have used another lib for this?

Thanks.

0 投票
1 回答
356 浏览

python - Django 1.3 get_absolute_url 和 localeurl

我在我的项目中使用 Django 1.3 并从 javascript i18n 函数切换到 localeurl。

真的很方便,虽然我被我的 get_absolute_url() 卡住了。

每次我尝试调用一个页面时,它都会默认使用默认语言,即使我选择了另一种语言。

是否有一种解决方法get_absolute_url()可以合并现有的语言代码?

0 投票
2 回答
180 浏览

django - Django - 国际化 URL 部分因语言而异

我需要为每种语言制作不同的 urlpattern,但要遵循相同的观点。

例如:

如果你设置了 EN,“kategoria”将不起作用。是否可以?

0 投票
0 回答
150 浏览

python - Django Localization,HTML 翻译字符串正在工作,但在切换语言时不能翻译 Python 翻译字符串

我浏览了很多帖子,但无法解决问题,可能问题是别的。

应用程序正在使用 django 和 appengine

当我选择一种语言(例如:“西班牙语(es)”)时,即使是 python 翻译字符串,一切都可以正常工作。但是当我切换到其他语言(例如:“日语(ja)”)时,HTML 正在工作,但一些python 翻译仍在使用“西班牙语(es)”语言(以前的语言)。

在中间件类中,我设置:

在处理响应时,我是:

我不确定,究竟是什么问题?但我想,最初在应用程序加载时,它使用 settings.py 中的指令配置自己,并且当时加载的任何 python 脚本,它们在翻译中都是固定的。我使用自定义的 AUTH_USER_MODULE 和 AUTH_ADMIN_MODULE 而不是 django 定义的。

任何想法,我做错了什么?非常感谢您的帮助。

如果您需要更多信息,请告诉我。

谢谢

0 投票
1 回答
208 浏览

python - 使用 url-reverse 模板过滤器和带有 localeurl 的 i18n url 时,语言代码预先添加了两次

Django 1.5,使用应用程序

使用 urlpattern 像这样:

在模板中,这个

预先添加语言代码两次。它输出 "en/en/user/login" 。

有谁知道如何摆脱双语言代码,或者这可能来自哪里?

0 投票
0 回答
265 浏览

python - 使用 django-localeurl 时 reverse_lazy 不添加语言前缀

我正在使用https://github.com/carljm/django-localeurl包使我的网站成为多语言的。

设置.py

any_other_file.py

如何修复项目中许多地方使用的所有惰性 url 反向功能?

0 投票
1 回答
280 浏览

redirect - 基于区域设置 url 的 Django 页面重定向

假设我们有一个页面:

http://www.example.com/cs/department/category/

我正在使用 django-locale 进行国际化。

如果有人键入,我将如何实现:

http://www.example.com/en/department/category/

EN而不是CS它将重定向。

我通过像这样注释掉其他语言来实现这一点:

在此处输入图像描述

但我想做的是让他们不加注释。urls.py 或 views.py 中只有“CS”有效的正确重定向是什么。DE & EN 将被重定向。如果你不明白我可以澄清更多。

谢谢

0 投票
1 回答
217 浏览

python - django-localeurl 修补的反向在单元测试中不起作用

我的应用程序正在使用 django-localeurl。我的单元测试在 django 1.5.5 中没问题,但自从我搬到 django 1.6.2 后,由于状态为 301 响应,我有很多错误。

这似乎是由不考虑语言环境前缀的错误 url 引起的。换句话说,reverse在单元测试中调用时,调用的是通常的 djangoreverse而不是 localeurl reverse

我已经检查了在patch_reverse单元测试中是否调用了。我的电话在我的主要 urls.py 的顶部。好像没问题。

但是出于某种原因,djangoreverse被某些东西恢复了。

这个问题似乎只发生在单元测试期间。运行应用程序时,网址已正确本地化。

我认为该问题对应于 django-localeurl 中的以下问题:https ://bitbucket.org/carljm/django-localeurl/issue/22/test-problem

有谁知道什么会导致这个问题(django 1.6 中的单元测试机制发生了变化,这是原因吗?)以及如何解决它?


更新

如果我强制执行以下设置,则不会出现问题

0 投票
1 回答
509 浏览

python - 如何连接 Django 1.8 和 django-localeurl

我使用 Django 1.8 并安装了django-localurl ==2.0.2。

我在 base.html 模板中加载了 localurl 标记{% load localeurl_tags %},但出现错误:

我该如何解决?

我的设置.py

我的网址:

是的,我在 Instated 应用中有“localeurl”