django unicode url

时间:2013-03-27 17:19:03

标签: django dreamhost

部署时

(Django + Dreamhost + passenger_wsgi)

在我的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命令时,即使在部署时也能正常运行。 当然我可以在我的视图中使用urllib并取消引用url,但url中的字符串仍在转换'%' - &gt; '%25'。 不知道,魔术从哪里开始:乘客或wsgi应用程序 可能有人可以清理......

1 个答案:

答案 0 :(得分:0)

魔法是在dreamhost的301重定向中,双重引用了路径