django i18n_patterns从url隐藏默认lang_code [英] django i18n_patterns hide default lang_code from url

查看:293
本文介绍了django i18n_patterns从url隐藏默认lang_code的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用i18n_patterns为我的网址添加了当前lang_code的前缀。

I'm using the i18n_patterns to add a prefix of current lang_code to my url.

urlpatterns += i18n_patterns('',
    url(r'^', include('blaszczakphoto2.gallery.urls')),
)

它允许我得到像 / en / about-us / / pl / about-us / 等..
我的默认语言是 pl

It allowes me to get urls like /en/about-us/ , /pl/about-us/ etc.. My default language is pl

LANGUAGE_CODE = 'pl'

我想要url like / about-us / for客户以波兰语言查看我的网站。有没有办法从url隐藏lang_code前缀作为默认lang_code?

I want url like /about-us/ for clients viewing my site in polish lenguage. Is there any way to hide lang_code prefix from url for default lang_code?

推荐答案

这是一个非常简单的包: django-solid-i18n-urls

Here is a very simple package: django-solid-i18n-urls

安装后,没有语言前缀的url将始终使用默认语言,这在 settings.LANGUAGE_CODE 中指定。

After setup, urls without language prefix will always use default language, that is specified in settings.LANGUAGE_CODE. Redirects will not occur.

如果url将具有语言前缀,则将使用此语言。

If url will have language prefix, then this language will be used.

另外在这里回答: https://stackoverflow.com/a/16580467/821594

这篇关于django i18n_patterns从url隐藏默认lang_code的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆