我正在auth.models.User
中对local_settings
执行查询,因为我需要在多次测试中使用User实例。
from django.contrib.auth.models import User
TEST_USER = User.objects.all()[0]
这引发了一个错误:
没有名为simple_backend的模块
这样就删除了与Django开发服务器的连接。这条消息意味着什么,它是如何发生的?
答案 0 :(得分:1)
您没有说明导入了local_settings的位置,但是如果它位于主settings.py中,则您无法执行此操作。设置是整个Django项目的设置,使用正在设置它的文件中设置的数据库引擎是没有意义的。
如果在多个测试中需要某些东西,请定义一个设置该值的测试类,然后将所有其他测试子类化为该类。