Python + Django页面重定向 [英] Python + Django page redirect
问题描述
如何在ColdFusion或标头(位置:http://)中完成简单的重定向(例如
cflocation
很简单:
from django.http import HttpResponseRedirect
def myview(request):
...
return HttpResponseRedirect(/ path /)
更新:Django
在Django中,现在使用通用视图
显然是一种更好的方法。 / p>
示例 -
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
(r'^ one / $',redirect_to,{'url':'/ another /'}),
#etc ...
)
在通用视图文档。
信用 - CarlesBarrobé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 /')) ,
)
How do I accomplish a simple redirect (e.g. cflocation
in ColdFusion, or header(location:http://)
for PHP) in Django?
It's simple:
from django.http import HttpResponseRedirect
def myview(request):
...
return HttpResponseRedirect("/path/")
More info in the official Django docs
Update: Django 1.0
There is apparently a better way of doing this in Django now using generic views
.
Example -
from django.views.generic.simple import redirect_to
urlpatterns = patterns('',
(r'^one/$', redirect_to, {'url': '/another/'}),
#etc...
)
There is more in the generic views documentation. Credit - Carles Barrobés.
Update #2: Django 1.3+
In Django 1.5 redirect_to no longer exists and has been replaced by RedirectView. Credit to Yonatan
from django.views.generic import RedirectView
urlpatterns = patterns('',
(r'^one/$', RedirectView.as_view(url='/another/')),
)
这篇关于Python + Django页面重定向的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!