Django:当数据库关闭/无法连接时,如何处理异常?

2024-04-18 15:17:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正在开发一个应用程序。偶尔,数据库会关闭/有太多的连接,等等,Django会不断地引发异常。在

我们如何捕捉这些异常并将用户重定向到错误页面?在


Tags: django用户数据库应用程序错误页面重定向
1条回答
网友
1楼 · 发布于 2024-04-18 15:17:13

如果要显示错误500的自定义页,然后将异常保存在日志中,以下步骤可能会有所帮助:

  1. 要查看异常,可以使用here中的日志设置。在
  2. 在你的应用程序templates/errors/文件夹中创建一个新的HTML文件error_500.html。在
  3. 将视图功能error_500添加到应用程序的views.py

    def错误U 500(请求): return render(请求,'errors/error_500.html')

  4. 将路由添加到网址.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页面。您将在系统日志中看到更多信息。在

相关问题 更多 >