2013-03-27 66 views
0

上部署(Django的+ Dreamhost的+ passenger_wsgi)的Django的Unicode URL

在我的urls.py

url(ur'^(?P<url>.+)/$', 'alp.news.views.blog_dispatcher', name='blog_dispatcher'), 

鏈接:

domain.name/%D0%98%D0%BD%D1%84%D0%B02/ 

導致了(貌似重定向):

domain.name/%25d0%2598%25d0%25bd%25d1%2584%25d0%25b02/ 

所以,我認爲該 「URL」 變量= 「%25d0%2598%25d0%25bd%25d1%2584%25d0%25b02」

本地(或使用開發服務器)

當我使用runserver命令,即使在部署時,它也能正常運行。 Ofcourse我可以使用urllib並在我的視圖中取消引用url,但url中的字符串仍在轉換'%' - >'%25'。 不知道,哪裏的魔術開始:在客艙或WSGI應用 可能有人能收拾......

回答

0

魔術在Dreamhost的的301重定向,這雙引號的路徑