1. ホーム
  2. python

[解決済み] Python + Django ページリダイレクト

2022-04-26 08:43:12

質問

簡単なリダイレクトを実現するには(例. cflocation をColdFusionで、または header(location:http://) を PHP 用に) を Django で使用することはできますか?

どのように解決するのですか?

単純なことです。

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/')),
)