0

部署时(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 中的字符串仍在转换 '%' -> '%25'。不知道,魔术从哪里开始:在乘客或 wsgi 应用程序中可能有人可以清理...

4

1 回答 1

0

神奇的是dreamhost的301重定向,它双引号的路径

于 2013-03-27T18:53:58.117 回答