0

アプリの URL パスを取得するにはどうすればよいですか

def logout(request):
    auth.logout(request)
    # path defined for the app in the projects urls.py
    return HttpResponseRedirect('??????')

ハードコーディングできることはわかっていますが、どうすれば取得できますか?

urls.py ファイル

urlpatterns = patterns('',
    url(r'^chat/',include('djangoChat.urls')),

djangoChat.urls.py ファイル

urlpatterns = patterns('',
    url(r'^$', views.index, name='index'),
    url(r'^login/$',views.login,name='login'),
    url(r'^logout/$',views.logout,name='logout')
)

ログアウト メソッドをパスにリダイレクトして/chat、views.index メソッドが呼び出されるようにしたい

4

1 に答える 1

1

URL を名前で逆引きするには、次のようにします。

from django.core.urlresolvers import reverse

def logout(request):
    auth.logout(request)
    return HttpResponseRedirect(reverse('index'))
于 2013-09-04T01:10:20.317 に答える