1

「フロントエンド」アプリのインデックスを指すように、ドメインの / をリダイレクトしようとしています。私は多くの方法を試しましたが、それらはすべて機能します。問題は、リダイレクトごとに index_view が 2 回呼び出されることです。これが私のトップurls.pyです

urlpatterns = patterns('',
     url(r'^$', lambda x: HttpResponseRedirect('/frontend/')),
     url(r'^frontend/', include('frontend.urls', namespace="frontend")),
)

そして、ここに私の frontend/urls.py があります

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^alert/create/$', views.create_alert, name="create_alert"),
    url(r'^alert/edit/(\w+)', views.edit_alert, name="edit_alert"),
)

/ に行くたびに、views.index を 2 回呼び出しているのですが、理由がわかりません =/ リダイレクトが間違っていますか?

助けてくれてありがとう!

4

1 に答える 1

3

次のように、FE URL パターンを使用するようにルートを設定できます。

urlpatterns = patterns('',
    url(r'^', include('frontend.urls', namespace="frontend")),
)

/frontend/ に強制的にリダイレクトしたい場合は、リダイレクトを処理するためのビューが必要になります。

Redirect Generic ビューを見てください: https://docs.djangoproject.com/en/1.1/ref/generic-views/#django-views-generic-simple-redirect-to

于 2013-03-28T18:13:46.297 に答える