【问题标题】:Are there any risks with having Django debug tools on production if they are not active?如果 Django 调试工具未处于活动状态,在生产环境中是否存在风险?
【发布时间】:2016-08-01 23:18:15
【问题描述】:

背景

我想在我的项目的 virtualenv 中安装 django-debug-toolbar 以进行本地调试。由于我使用 pip-compile/pip-sync 过程,因此该软件包最终也将安装在我的登台和生产环境中。我的计划是只将 django-debug-toolbar 的设置(即 INSTALLED_APPS、MIDDLEWARE_CLASSES 等)添加到我的本地设置文件中。

问题

共享这样的虚拟环境是否会给生产服务器带来任何风险或不必要的开销?更一般地说,分离开发和生产环境(保持本地安装本地工具)和保持两个环境相同(以进行准确测试)之间的最佳平衡是什么?

【问题讨论】:

    标签: django virtualenv


    【解决方案1】:

    因此,在尝试了几周后,我发现只有一个缺点取决于我的测试环境。在某些情况下,Django 调试工具栏会阻止 selenium 元素点击,这会导致之前通过的功能测试失败。从好的方面来说,selenium 会抛出一个明确的错误,告诉你它不能点击一个元素,因为另一个元素正在阻塞,所以这很容易捕获和修复。

    当 DEBUG == False 时,工具栏会自动禁用,在生产环境中应该始终如此。据我所知,将这个包放在生产服务器上并没有严重的缺点。

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 1970-01-01
      • 2010-11-11
      • 1970-01-01
      • 2019-09-26
      相关资源
      最近更新 更多