0

如果没有正确的条目,我想显示 404 错误project_name/urls.py

我阅读了编写您的第一个 Django 应用程序,但我不明白如何创建一般错误 - 不仅适用于应用程序。

所以我尝试了这个:

  1. TEMPLATE_DIRS = /var/www/first/templates
  2. 回声“404 错误”> /var/www/first/templates/404.html
  3. /var/www/first/urls.py

    from django.http import Http404
    try: 
        ...
        url(r'^admin/', include(admin.site.urls)),
        ... 
    except: 
        raise Http404
    

毕竟,如果我调用未知的 url,我仍然会收到 500 错误。

4

2 回答 2

0

Django 使用 urls.py 文件按顺序评估所有 url 模式。如果您希望它在评估所有正则表达式模式但没有找到匹配项后转到某个页面,只需添加类似这样的内容作为urlpatterns元组中的最后一项:

url('', views.defaultview),

可能是defaultview那个 404 页面。

django.views.defaults.page_not_found是一个内置的 django 视图,可以渲染templates/404.html.

于 2012-11-25T13:56:03.663 回答
0

它适用于以下/var/www/first/urls.py

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
...,
url(r'^admin/', include(admin.site.urls)),
...,
)
于 2012-11-29T13:11:06.207 回答