我在运行 django-nose 时遇到问题。
Per the 安装说明 https://github.com/jbalogh/django-nose,我安装的方式是:
- Running
pip install django-nose
- Adding
'django_nose'
to INSTALLED_APPS
在 settings.py 中(包括最后一个应用程序,以防可能出现应用程序顺序问题)
- Adding
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
到设置.py
当我进行测试时,即manage.py test
, I get:
django.db.utils.DatabaseError: no such table: django_content_type
我想我需要同步数据库。我用的是南。当我使用manage.py syncdb
, django_nose
既不会显示在已同步应用程序列表中,也不会显示在“未同步(使用迁移)”应用程序列表中。
最后,当我尝试与南方同步时,即manage.py schemamigration django_nose --initial
, I get:
django.core.exceptions.ImproperlyConfigured: App with label django_nose is missing a models.py module.
我在 virtualenv 中安装了 Django 1.4 和 South 版本 0.7.5。
我究竟做错了什么?如果没有,我该如何调试这个安装问题?
看起来这是一个关于应用程序排序的问题,引用 django-nose 手册:
与南一起使用
South 安装了自己的测试命令,该命令会在测试期间关闭迁移。确保 django-nose 在 INSTALLED_APPS 中位于 South 之后,以便使用 django_nose 的测试命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)