2024-04-18 15:17:13 发布
网友
我们正在开发一个应用程序。偶尔,数据库会关闭/有太多的连接,等等,Django会不断地引发异常。在
我们如何捕捉这些异常并将用户重定向到错误页面?在
如果要显示错误500的自定义页,然后将异常保存在日志中,以下步骤可能会有所帮助:
templates/errors/
error_500.html
将视图功能error_500添加到应用程序的views.py:
error_500
views.py
def错误U 500(请求): return render(请求,'errors/error_500.html')
将路由添加到网址.py(主应用程序或应用程序中的)。例如
从django.conf.url进口手柄404,手柄500 从YOURAPP导入视图作为你的应用程序视图
handler404=你的应用程序_views.error_404视图错误 handler500=你的应用程序_views.error_500个
从现在开始,在生产模式下(DEBUG=0,设置ALLOWED_HOSTS,以WSGI的身份运行等),当发生异常时,Django应该将error_500.html的内容显示为error 500页面。您将在系统日志中看到更多信息。在
如果要显示错误500的自定义页,然后将异常保存在日志中,以下步骤可能会有所帮助:
templates/errors/
文件夹中创建一个新的HTML文件error_500.html
。在将视图功能
error_500
添加到应用程序的views.py
:def错误U 500(请求): return render(请求,'errors/error_500.html')
将路由添加到网址.py(主应用程序或应用程序中的)。例如
从django.conf.url进口手柄404,手柄500 从YOURAPP导入视图作为你的应用程序视图
handler404=你的应用程序_views.error_404视图错误 handler500=你的应用程序_views.error_500个
从现在开始,在生产模式下(DEBUG=0,设置ALLOWED_HOSTS,以WSGI的身份运行等),当发生异常时,Django应该将error_500.html的内容显示为error 500页面。您将在系统日志中看到更多信息。在
相关问题 更多 >
编程相关推荐