Django重定向

时间:2011-05-03 22:16:20

标签: django

我有一个基本的启动页面,我正在尝试将所有网址重定向到除了感谢页面(在提交电子邮件表单后链接到该页面)之外。

如何使我的所有网址都重定向到启动页面,但这一页除外?目前,我的所有网址都在重新定位,甚至是例外。这是我的代码:

urlpatterns = patterns('',
    (r'^$', 'index'),
    (r'^thanks/$', 'thanks'),
    (r'^', 'index_redirect'),

谢谢。

1 个答案:

答案 0 :(得分:3)

在Django 1.3中,您可以使用redirect_to以及匹配所有内容的模式。

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',
    (r'^$', 'index'),
    (r'^thanks/$', 'thanks'),
    (r'^.*$', redirect_to, {'url': '/'}),
)

警告:这将与您的静态资源和图像等匹配。