gpt4 book ai didi

Django 。如何在不打开调试设置的情况下调试已部署的网站

转载 作者:行者123 更新时间:2023-12-05 05:26:20 26 4
gpt4 key购买 nike

我有一个已经部署并运行的小论坛。我刚刚发现 Twitter 登录有问题,我需要调试它。现在它返回 500 页。我不知道 Debug = True 有什么问题。但如果我打开它,那么我将违反 Django 安全最佳实践,如果有人将信息保存在调试页面(使用 Debug=False)并且有恶意,他可能会造成很多麻烦。你会推荐什么?

最佳答案

  1. 确保您有权访问应用程序日志并正确配置 AdminEmailHandler .
  2. 确保您已配置属性ALLOWED_HOSTS .如果你还没有配置它并设置 DEBUG=False 你会看到一个 SuspiciousOperation提出。
  3. 仔细检查您是否涵盖了杂费。错误的数据库连接详细信息将很快导致 500 错误。
  4. 您是否尝试过使用 DEBUG=False 在本地运行它?这通常是找出一些更深奥的错误的快速方法。

要根据评论跟进,您需要在有点活的环境中打开 DEBUG。执行此操作的标准方法是拥有一个与实时环境分开的暂存环境。由于正在使用 Heroku,您可以轻松地启动一个单独的环境并在那里设置 DEBUG=True。然后您将看到完整的错误页面,修复错误,并部署到 DEBUG=False 的生产环境。


另一个想法是设置第三方异常处理系统,如 Raygun 或 Bugsnag .将此添加到生产应用程序将在抛出异常时为您提供报告。这是对 Django 默认的 email-on-error 行为的重大升级。

关于 Django 。如何在不打开调试设置的情况下调试已部署的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com