如何在Django中完成简单的重定向(例如,在ColdFusion中为cflocation
,在PHP中为header(location:http://)
)?
如何在Django中完成简单的重定向(例如,在ColdFusion中为cflocation
,在PHP中为header(location:http://)
)?
很简单:
from django.http import HttpResponseRedirect
def myview(request):
...
return HttpResponseRedirect("/path/")
更多信息,请参阅official Django docs
Update: Django 1.0个
显然,在Django中有一种更好的方法,现在使用generic views
.
示例:
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
(r'^one/$', redirect_to, {'url': '/another/'}),
#etc...
)
generic views documentation人中还有更多人.
Update #2: Django 1.3+个
在Django 1.5中,redirect_to已不复存在,已被RedirectView取代.为Yonatan加分
from django.views.generic import RedirectView
urlpatterns = patterns('',
(r'^one/$', RedirectView.as_view(url='/another/')),
)