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 に答える