django i18n_patterns从url隐藏默认lang_code [英] django i18n_patterns hide default lang_code from url
问题描述
我使用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? p>
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屋!