0

的Django頁面重定向假設我們有一個頁面:基於區域網址

http://www.example.com/cs/department/category/

我使用Django的語言環境國際化。

我應該如何去實現,如果有人類型:

http://www.example.com/en/department/category/

EN代替CS會重定向。

我註釋掉其他語言這樣實現這一點:

enter image description here

但是我希望做的是讓他們有註釋。 urls.py或views.py中只有'CS'正在工作的重定向是什麼。 DE & EN將被重定向。如果你不明白,我可以澄清更多。

感謝

回答

0

快速和懶惰的解決方案可能是:

views.py

from django.http import HttpResponseRedirect 

def myview(request): 
    newurl = 'define your new url here' 
    if not 'cs/' in request.get_full_path(): 
     return HttpResponseRedirect(newurl) 
+0

但如果我可以說20次,我必須將它添加到他們每一個人? – Radek

+0

是的在這種情況下,但你也可以在urls.py中創建重定向urj.py'從django.views.generic import RedirectView'然後在你的urlpatterns中添加'url(r'^ bad_url/$',RedirectView.as_view(url ='good_url' )),'希望它有幫助 – Goran