我已經爲某些語言設置了翻譯的網址。 django的默認語言 已被設置爲en-US。django翻譯的網址和接受語言標題
如果您要求一個頁面/註冊/與NL-NL作爲接受語言 標題,我得到了404。 我並不期待這種行爲。相反,我希望我將 重定向到/ registratie /,這是對應於我的 Accept-Language標頭的轉換後的url。 當然/註冊/與nl-Nl接受語言標題,作品 罰款,並給我預計200.
我猜這是正常的,因爲它可以得到?
是不是有機會,用戶可能會得到一些網站和 鏈路建立英語語言鏈接,但在問題 用戶有不同的支持語言設置,Accept-Language頭? 在這種情況下,他將被提供404. 他應該被提供或英文(默認)內容或 或被重定向到他的語言,如果支持正確的網址。
如果用戶有不受支持的語言設置,會發生什麼情況? 是否會使用django默認LANGUAGE_CODE
,在我的情況下en-US?
有沒有辦法解決這個問題或以另一種更好的方式處理它?
從我的urls.py文件的部分內容,顯示瞭如何已經設置翻譯網址:
url(_(r'^step1/$'), AccountTypeSelectionView.as_view(), name="registration_step1"),
也許最好不要翻譯網址。 – leoluk