【问题标题】:Test Django app using models from a second app使用来自第二个应用程序的模型测试 Django 应用程序
【发布时间】:2014-08-06 14:35:10
【问题描述】:

当我为某个应用运行 Django 测试时,只加载了该应用的模型。

我的应用依赖于第二个应用,并要求数据库中存在第二个应用模型的表。

这是如何实现的?

【问题讨论】:

  • “仅加载该应用程序的模型”是什么意思? Django 的测试运行程序运行 syncdb,它为所有已安装的应用程序创建数据库表。

标签: python django unit-testing testing


【解决方案1】:

每次创建应用时,您都需要将其添加到已安装的应用中,为此打开您的设置文件,然后将您的应用添加到已安装的应用中:

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并尝试。

【讨论】:

    猜你喜欢
    • 2022-10-19
    • 2019-02-27
    • 1970-01-01
    • 2011-02-14
    • 2016-10-13
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多