我正在为我的项目生成器使用 Django 1.4
如果我收到类似http://xxx.xx.xx:8000/index.html的请求,我该如何重定向到 /home/?
我正在为我的项目生成器使用 Django 1.4
如果我收到类似http://xxx.xx.xx:8000/index.html的请求,我该如何重定向到 /home/?
使用重定向所有 /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'),
)
使用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/'}),
)
您需要在 urlconf 中添加一个 url
urlpatterns = patterns('',
...
(r'^index\.html$', 'myapp.views.my_home_view'),
...
)
编辑
另一种选择是使用该django.contrib.redirects
应用程序,并通过管理员添加一个从 重定向index.html
到的条目home/
。这更快,更可配置