Django で単純なリダイレクト ( cflocation
ColdFusion やPHP など) を実現するにはどうすればよいですか?header(location:http://)
ベストアンサー1
それは簡単です:
from django.http import HttpResponseRedirect
def myview(request):
...
return HttpResponseRedirect("/path/")
アップデート: 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/')),
)