您可以尝试称为 RedirectView
from django.views.generic.base import RedirectView
urlpatterns = patterns('',
url(r'^$', 'macmonster.views.home'),
#url(r'^macmon_home$', 'macmonster.views.home'),
url(r'^macmon_output/$', 'macmonster.views.output'),
url(r'^macmon_about/$', 'macmonster.views.about'),
url(r'^.*$', RedirectView.as_view(url='<url_to_home_view>', permanent=False), name='index')
)
请注意url,<url_to_home_view>您实际需要如何指定url。
permanent=False将返回HTTP 302,而permanent=True将返回HTTP 301。
或者,您可以使用 django.shortcuts.redirect
Django 2+版本的更新
在Django 2+中,url()已弃用并替换为re_path()。用法url()与正则表达式完全相同。对于不需要正则表达式的替换,请使用path()。
from django.urls import re_path
re_path(r'^.*$', RedirectView.as_view(url='<url_to_home_view>', permanent=False), name='index')