Chinaunix首页 | 论坛 | 博客
  • 博客访问: 112542
  • 博文数量: 49
  • 博客积分: 2612
  • 博客等级: 少校
  • 技术积分: 431
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-01 14:31
个人简介

来来去去

文章分类

全部博文(49)

文章存档

2015年(1)

2012年(4)

2011年(1)

2010年(42)

2009年(1)

我的朋友

分类: 系统运维

2012-03-01 14:49:21

假如想让django把 /url 重定向到 /abc,那么有如下两种方法。
1. 可以在urls.py或者在views.py中定一个重定向函数(这里写在views.py中为例)
如:
  1. # urls.py
  2. urlpatterns = patterns('',
  3.     (r'^$', views.redirect_to_abc),
  4.     …
  5. )

  6. # views.py
  7. from django.http import HttpResponseRedirect

  8. def redirect_to_abc(request):
  9.     return HttpResponseRedirect("/abc/")
这样的缺点就是得修改2个地方。
 
还有个更绝的方法,就是用lambda函数。
  1. from django.http import HttpResponseRedirect

  2. urlpatterns = patterns('',
  3.     (r'^$', lambda x: HttpResponseRedirect('/abc/')),
  4.     …
  5. )
这儿这个x是必须的,django会将request对象传到这儿.
 
转载自
阅读(6801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~