【发布时间】:2014-08-06 14:35:10
【问题描述】:
当我为某个应用运行 Django 测试时,只加载了该应用的模型。
我的应用依赖于第二个应用,并要求数据库中存在第二个应用模型的表。
这是如何实现的?
【问题讨论】:
-
“仅加载该应用程序的模型”是什么意思? Django 的测试运行程序运行 syncdb,它为所有已安装的应用程序创建数据库表。
标签: python django unit-testing testing
当我为某个应用运行 Django 测试时,只加载了该应用的模型。
我的应用依赖于第二个应用,并要求数据库中存在第二个应用模型的表。
这是如何实现的?
【问题讨论】:
标签: python django unit-testing testing
每次创建应用时,您都需要将其添加到已安装的应用中,为此打开您的设置文件,然后将您的应用添加到已安装的应用中:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'your_test_app',
'here_goes_your_other_app'
)
然后关闭服务器,运行python manage.py syncdb并尝试。
【讨论】: