假如想让django把 /url 重定向到 /abc,那么有如下两种方法。
1. 可以在urls.py或者在views.py中定一个重定向函数(这里写在views.py中为例)
如:
- # urls.py
- urlpatterns = patterns('',
- (r'^$', views.redirect_to_abc),
- …
- )
- # views.py
- from django.http import HttpResponseRedirect
- def redirect_to_abc(request):
- return HttpResponseRedirect("/abc/")
这样的缺点就是得修改2个地方。
还有个更绝的方法,就是用lambda函数。
- from django.http import HttpResponseRedirect
- urlpatterns = patterns('',
- (r'^$', lambda x: HttpResponseRedirect('/abc/')),
- …
- )
这儿这个x是必须的,django会将request对象传到这儿.
转载自
阅读(6801) | 评论(0) | 转发(0) |