django - 模型仅用于测试

标签 django

我想定义模型仅用于我的测试套件。最好不要在生产中创建它的表。是否有任何变量可以再次测试以检查我是否处于测试模式?

最佳答案

如果您使用 Django testing framework 运行测试(python manage.py test) 然后它将在完全不同的数据库中自动为您的模型创建所有表,然后在运行测试之前从您的应用程序装置中填充这些表。测试完成后,数据库将被删除。 (如果您的生产数据库名为 foo,则测试数据库将名为 foo_test,除非您 specify differently 。)

如果您的模型仅用于测试,那么您所要做的就是将测试模型放置在与测试代码相同的目录结构中,而不是与生产模型混合在一起。这将确保它们不会无意中混合到您的生产数据库中。

关于django - 模型仅用于测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293430/

相关文章:

Django:避免将常见的 url 参数传递给每个 View

python - 从 Google Cloud Storage 中删除文件

Django - 有没有一种方法可以在不使用迭代器的情况下从模型中查找字段的最大/最小值?

python - Django : customizing FileField value while editing a model

python - Cache.clean() 不起作用

python - 构建我的 Django 第三方应用程序的最佳方式是什么

Python/django继承自2个类

python - URL 以/开头时 XML2PDF 抛出异常

python - Python 中的自引用类变量

javascript - Google Analytics 无法在 Django 网站上运行