Python 中怎么利用Django实现全局异常处理操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、网页空间、营销软件、网站建设、猇亭网站维护、网站推广。应用名/middleware.py(定义中间件类,中间件函数。文件名可以任意):
from django.http import HttpResponse # 定义中间件类。 (类名可以任意,但类中的方法名是固定的) class TestMiddleware(object): '''中间件类''' def __init__(self): '''服务器重启之后,接收第一个请求时调用(只会调用一次)''' print('----init----') # 中间件函数。(用到哪个函数写哪个,不需要全写) def process_request(self, request): '''产生request对象之后,url匹配之前调用''' print('----process_request----') # return HttpResponse('process_request') # 默认放行,不拦截请求。 def process_view(self, request, view_func, *view_args, **view_kwargs): '''url匹配之后,视图函数调用之前调用''' print('----process_view----') # view_func: url匹配到的视图函数。 return HttpResponse('process_view') # return HttpResponse对象,表示拦截,直接执行process_response函数。 def process_response(self, request, response): '''视图函数调用之后,response返回浏览器之前''' print('----process_response----') return response # 一般会返回响应。 # 定义中间件类,处理全局异常 class ExceptionTestMiddleware(object): # 如果注册多个process_exception函数,那么函数的执行顺序与注册的顺序相反。(其他中间件函数与注册顺序一致) # 中间件函数,用到哪个就写哪个,不需要写所有的中间件函数。 def process_exception(self, request, exception): '''视图函数发生异常时调用''' print('----process_exception1----') print(exception)
项目名/settings.py(项目配置,注册中间件类):
MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.security.SecurityMiddleware', 'booktest.middleware.TestMiddleware', # 注册中间件类 (中间件类所在py文件路径.类名) 'booktest.middleware.ExceptionTestMiddleware', # 如果注册多个process_exception函数,那么函数的执行顺序与注册的顺序相反。 )
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联成都网站设计公司行业资讯频道,感谢您对创新互联成都网站设计公司的支持。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站名称:Python中怎么利用Django实现全局异常处理操作-创新互联
文章转载:https://www.cdcxhl.com/article48/csejhp.html
成都网站建设公司_创新互联,为您提供网站设计公司、Google、响应式网站、服务器托管、标签优化、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联