在本地设置中的Auth模型查询引发错误

时间:2011-10-26 13:58:20

标签: django django-queryset django-settings

我正在auth.models.User中对local_settings执行查询,因为我需要在多次测试中使用User实例。

from django.contrib.auth.models import User
TEST_USER = User.objects.all()[0]

这引发了一个错误:

  

没有名为simple_backend的模块

这样就删除了与Django开发服务器的连接。这条消息意味着什么,它是如何发生的?

1 个答案:

答案 0 :(得分:1)

您没有说明导入了local_settings的位置,但是如果它位于主settings.py中,则您无法执行此操作。设置是整个Django项目的设置,使用正在设置它的文件中设置的数据库引擎是没有意义的。

如果在多个测试中需要某些东西,请定义一个设置该值的测试类,然后将所有其他测试子类化为该类。