如何在Django中完成简单的重定向(例如,cflocation在ColdFusion中或header(location:http://)对于PHP)?
cflocation
location:http://
这很简单:
from django.http import HttpResponseRedirect def myview(request): ... return HttpResponseRedirect("/path/")
官方Django文档中的更多信息
更新:Django 1.0
显然,现在使用,在Django中有一种更好的方法generic views。
generic views
范例
from django.views.generic.simple import redirect_to urlpatterns = patterns('', (r'^one/$', redirect_to, {'url': '/another/'}), #etc... )
通用视图文档中还有更多内容。信贷卡尔斯Barrobés。
更新#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/')), )