Python + Django页面重定向

问题:

如何在Django中完成一个简单的重定向(例如ColdFusion中的cflocation或PHP的header(location:http://))?

回答:

这很简单:

from django.http import HttpResponseRedirect

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

official Django docs中的更多信息
 更新: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中还有更多的内容。
信用 – Carles 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/')),
)

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python + Django page redirect

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

12 + = 20