Python + Django ページリダイレクト 質問する

Python + Django ページリダイレクト 質問する

Django で単純なリダイレクト ( cflocationColdFusion やPHP など) を実現するにはどうすればよいですか?header(location:http://)

ベストアンサー1

それは簡単です:

from django.http import HttpResponseRedirect

def myview(request):
    ...
    return HttpResponseRedirect("/path/")

詳細は公式Djangoドキュメント

アップデート: Django 1.0

どうやら、Django でこれを行うには、 を使用する方がよい方法があるようですgeneric views

例 -

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',   
    (r'^one/$', redirect_to, {'url': '/another/'}),

    #etc...
)

さらに詳しく汎用ビューのドキュメント。 クレジット -カルレス・バロベス

アップデート #2: Django 1.3+

Django 1.5ではリダイレクト先現在は存在せず、リダイレクトビュークレジットヨナタン

from django.views.generic import RedirectView

urlpatterns = patterns('',
    (r'^one/$', RedirectView.as_view(url='/another/')),
)

おすすめ記事