Django:允许语言前缀和根URL

时间:2018-05-17 05:54:08

标签: python django django-i18n

我有一个带有多个语言的Django应用程序,在这一刻我用这种方式激活了语言前缀:

urlpatterns += i18n_patterns(
    ...,
    prefix_default_language=True,
    )

当我在家庭网址加载网站时:mysite.com/会重定向到mysite.com/en/(默认语言)

但我需要在没有重定向的情况下将mysite.com/作为主页加载,并将mysite.com/en/作为主页加载(仅当用户加载该确切网址时)

1 个答案:

答案 0 :(得分:0)

如果您访问mysite.com,Django会自动将默认语言代码添加到网址mysite.com/en/。因此,用户访问mysite.commysite.com/en

时会获得相同的网页

如果您不想使用默认语言的语言代码,可以将其关闭:

prefix_default_language=False,

不幸的是,如果您关闭prefix_default_language,那么mysite.com/en将不再有效。如果您确实希望这样做,您也可以写一个网址规则/en来指向您的主页。