2

我正在为我的项目生成器使用 Django 1.4

如果我收到类似http://xxx.xx.xx:8000/index.html的请求,我该如何重定向到 /home/?

4

3 回答 3

1

使用重定向所有 /index.html 请求到 /home/generic.simple.redirect_to

from django.views.generic.simple import redirect_to

urlpatterns = patterns('',   
    (r'^index.html$', redirect_to, {'url': '/home/'}),
    (r'^/home/$', 'myapp.views.my_home_view'),
)
于 2012-08-08T12:28:35.907 回答
0

使用redirect_to方法generic.simple

从 django.views.generic.simple 导入 redirect_to

urlpatterns = patterns('',
    (r'^home/$', 'yourapp.views.home', name='home'),
    (r'^index.html$', redirect_to, {'url': '/home/'}),
)
于 2012-08-08T13:37:16.810 回答
0

您需要在 urlconf 中添加一个 url

urlpatterns = patterns('',
    ...
    (r'^index\.html$', 'myapp.views.my_home_view'),
    ...
)

编辑

另一种选择是使用该django.contrib.redirects应用程序,并通过管理员添加一个从 重定向index.html到的条目home/。这更快,更可配置

于 2012-08-08T11:32:22.533 回答