この順序で、次の urlpatterns があります。
url(r'^([^//]*)/forum/topics/$', showThreadTopics),
url(r'^([^//]*)/$', redirectFrontPage)
私は行きます:
http://localhost:8000/xxx/forum/topics/
showThreadTopics が呼び出され、ページが正しく表示されます。しかし、redirectFrontPage にブレークポイントが設定されていて、この関数も呼び出されていることがわかりました。これは毎回発生し、そこからステートメントを印刷できます。最終結果には何の影響もなく、Firebug を調べても明らかなネットワーク アクティビティは発生しません。showThreadTopics について特別なことは何もありません。いくつかのデータを取得してレンダリングするだけです。実際、redirectFrontPage は私の URL のいずれかで呼び出されます。
それはどのように可能ですか?どうすれば回避できますか? 誰かが入力した場合、私はその最後のurlpatternを持っています
www.mysite.com/users_site_name
次に、リダイレクトしたい
www.mysite.com/users_site_name/home