0

いくつかのテストで User インスタンスが必要なため、にauth.models.Userクエリを実行しています。local_settings

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

これによりエラーが発生しました:

simple_backend という名前のモジュールはありません

これで、Django 開発サーバーへの接続が切断されます。このメッセージは何を意味し、どのように発生しますか?

4

1 に答える 1

1

local_settings がどこにインポートされるかは言いませんが、それがメインの settings.py にある場合は、それを行うことはできません。設定は、Django プロジェクト全体が設定されている場所であり、それを設定しているファイルで設定されているデータベース エンジンを使用しても意味がありません。

複数のテストで何かが必要な場合は、その値を設定するテスト クラスを定義してから、他のすべてのテストをそのクラスのサブクラスにします。

于 2011-10-26T15:01:45.520 に答える