我有一个带有多个语言的Django应用程序,在这一刻我用这种方式激活了语言前缀:
urlpatterns += i18n_patterns(
...,
prefix_default_language=True,
)
当我在家庭网址加载网站时:mysite.com/会重定向到mysite.com/en/(默认语言)
但我需要在没有重定向的情况下将mysite.com/作为主页加载,并将mysite.com/en/作为主页加载(仅当用户加载该确切网址时)
答案 0 :(得分:0)
如果您访问mysite.com
,Django会自动将默认语言代码添加到网址mysite.com/en/
。因此,用户访问mysite.com
和mysite.com/en
如果您不想使用默认语言的语言代码,可以将其关闭:
prefix_default_language=False,
不幸的是,如果您关闭prefix_default_language,那么mysite.com/en
将不再有效。如果您确实希望这样做,您也可以写一个网址规则/en
来指向您的主页。