背景
我想在我的项目的virtualenv中安装django-debug-toolbar,以便进行本地调试。因为我使用的是pip-compile/pip-sync进程,所以这个包最终也会安装在我的登台和生产环境中。我的计划是只将django-debug-toolbar (即INSTALLED_APPS、MIDDLEWARE_CLASSES等)的设置添加到我的本地设置文件中。
问题
共享这样的虚拟环境是否会给生产服务器带来任何风险或不必要的开销?更广泛地说,分离开发和生产环境(在本地安装本地工具)和保持两个环境相同(为了准确测试)之间的最佳平衡是什么?
发布于 2016-04-21 22:54:32
因此,在尝试了几周之后,我发现只有一个缺点依赖于我的测试环境。在某些情况下, Django debug工具栏可以阻止selenium元素点击,这将导致先前通过的功能测试失败。在好的方面,selenium抛出了一个显式的错误,告诉您它不能单击一个元素,因为另一个元素正在阻塞,所以这很容易捕获和修复。
当DEBUG == False时,工具栏将自动禁用,这在生产中应该始终如此。据我所知,在生产服务器上安装这个包没有什么严重的缺点。
https://stackoverflow.com/questions/36554723
复制相似问题