覆盖settings.py进行测试

时间:2016-12-18 18:10:45

标签: python testing settings

我在settings.py文件中有我的项目设置。那里定义了数据库名称,用户名,主机名等。在项目文件中,我执行settings.HOST,然后使用需要的常量,如{{1}}。对于单元测试,我想使用不同的设置。我该如何覆盖设置?我没有使用django。

2 个答案:

答案 0 :(得分:1)

您可以创建一个新文件 - 比如local_settings.py,您可以在其中覆盖用于调试和测试目的的特定设置。

然后在settings.py

的末尾添加此块
# Override these settings with local settings if such a file exists 
try:
     from local_settings import * 
except ImportError as e:
     pass

您应该将local_settings.py添加到.gitignore文件中,以便从版本控制中排除此文件(如果您使用的是git)。

这是Django的标准方式。

答案 1 :(得分:0)

我认为最简单的方法是将您的settings.py移动到另一个文件夹以便妥善保管,然后再创建一个新文件夹,然后对其进行编辑以进行调试。