Python 404CMSAPP页面处理程序-django

Python 404CMSAPP页面处理程序-django,python,django,Python,Django,我有一个页面,可以与不同的cms应用程序挂钩饲料。。比如新闻、视频等 我现在关心的是添加一个404handler,如果发生404,它应该重定向到startpage 我在dev_settings.py中执行了以下操作: from settings import * DEBUG = TEMPLATE_DEBUG = False ALLOWED_HOSTS = ['.mydomain.com'] 在main urls.py中:我将这个处理程序放在应用程序的urls.py中的第一位,但根本看不到它。

我有一个页面,可以与不同的cms应用程序挂钩饲料。。比如新闻、视频等

我现在关心的是添加一个404handler,如果发生404,它应该重定向到startpage

我在dev_settings.py中执行了以下操作:

from settings import * 
DEBUG = TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['.mydomain.com']
在main urls.py中:我将这个处理程序放在应用程序的urls.py中的第一位,但根本看不到它。我想它一定在main url.py中

handler404 = 'mysite.newsapp.views.handler404'
在新闻应用程序的视图中

def handler404(request):
   return HttpResponseRedirect('/')
这显示了许多302,而不是重定向到startpage,并且在浏览器显示一段时间后,此页面不可用。我假设是无止境的重定向导致了这种情况


我做错了什么

如果要将所有404请求重定向到索引,可以这样做:

def handler404(request):
    return redirect('index-view-name')

Mithu的解决方案只是显示了相同的模板-我认为这不是一个好主意-你会在索引页上有相同的内容和你可以想象的任何不存在的随机URL-也许搜索引擎不会喜欢它…

我知道这一点,但这不起作用!请先看问题。这是关于apphooks的,而不是普通页面