文件名称:错误处理-libmodbus源码解析
文件大小:7.37MB
文件格式:PDF
更新时间:2024-07-14 01:47:18
7.3错误处理
找不到匹配所请求 URL 的正则表达式或有异常抛出时,Django 会调用一个错误处理视图。具体使用的视图
由四个参数指定。这四个参数是:
• handler404
• handler500
• handler403
• handler400
对多数项目来说,使用默认的处理视图应该就够了;然而,如果想定制,也可以把它们设为其他值。这四个
参数的值在根 URL 配置中设定,在其他位置设定无效。设定的值必须是可调用的对象,或者是表示完整的
Python 导入路径的字符串,指向处理相应错误的视图。
7.4引入其他 URL 配置
urlpatterns在任何位置都可以“引入”其他 URL 配置模块。通过这一行为可以把一些 URL 放在另一些名下。
例如,下面是 Django 项目的网站的 URL 配置,从其他位置引入了一些 URL 配置:
from django.conf.urls import include, url
urlpatterns = [
# ...
url(r'^community/', include('django_website.aggregator.urls')),
url(r'^contact/', include('django_website.contact.urls')),
# ...
]
注意,这里的正则表达式没有 $(匹配字符串末尾的符号),但是末尾有斜线。Django 遇到 include()时,
会把截至那一位置匹配的 URL 截断,把余下的字符串传给引入它的 URL 配置,做进一步处理。此外,还可
以使用 url()引入额外的 URL 模式。以下述 URL 配置为例:
from django.conf.urls import include, url
from apps.main import views as main_views
from credit import views as credit_views
extra_patterns = [
url(r'^reports/(?P