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