1

是否可以仅出于测试目的而拥有一组模型?这个想法是我编写了一个包含一些辅助抽象模型 HelperBase 的应用程序。现在我想提供一些继承自它的模型以便对其进行测试,例如 DerivedTest1、DerivedTest2。但是我真的不希望这些测试模型最终出现在生产数据库中。我只想在测试数据库中构建他们的表。有可能吗?如果有的话 - 怎么做?我已经尝试在tests.py文件中创建模型,但这似乎不起作用。

4

1 回答 1

0

您可以尝试创建一个仅在您的开发服务器上使用的全新应用程序。

例如,如果您的应用程序被调用myapp,您将调用您的测试应用程序myapp_test

然后在myapp_test'smodels.py你会from myapp import models,然后在那里子类化你的模型。

然后,在您的应用程序中,您要么尝试并记住在部署到生产服务器时settings.py注释掉myapp_test应用程序。INSTALLED_APPS或者您可以使用该local_settings.py方法仅在您的测试机器上myapp_test包含该方法。INSTALLED_APPS

于 2011-04-11T20:01:28.627 回答