在大型项目中,设置文件可能非常庞大。有时经过几个月的大量开发后,事实证明设置文件中有一些变量,根本没有使用。这可能在升级要求之后发生,或者仅仅是因为有人在重构代码后忘记删除设置。
检查不需要哪些变量非常困难,因为此操作不仅需要搜索所有项目文件,还需要搜索包的来源。
当然,即使这不能保证成功,因为总是某处可能是这样的:getattr(settings, '%s_%s' % (app_name, important_setting))
......但这是另一个故事。
好消息是,在我正在进行的项目中,我们几乎测试了所有内容,因此在删除特定设置后,我可以运行测试,并检查这是否会破坏某些内容......但我不认为,只依靠这个测试合理。