如果Django调试工具不活跃,是否存在任何风险?

时间:2016-04-11 16:52:22

标签: django virtualenv

背景

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

问题

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

1 个答案:

答案 0 :(得分:0)

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

当DEBUG == False时,工具栏会自动禁用,在生产中,应始终如此。据我所知,在生产服务器上安装此软件包没有严重的缺点。