Django プロジェクトのテスト データをデータベースに事前入力しようとしています。Djangoの「外部」にあるスクリプトでこれを行う簡単な方法はありますか?
次のコードを使用して 5 人のテスト ユーザーを作成する、この非常に単純なタスクを実行するとします。
N = 10
i = 0
while i < N:
c = 'user' + str(i) + '@gmail.com'
u = lancer.models.CustomUser.objects.create_user(email=c, password="12345")
i = i + 1
質問は、
- このテスト スクリプト ファイルはどこに置くのですか?
- アプリ内でこれを書いているかのように、すべてのDjango環境とリソースにアクセスできるように、ファイルの先頭に何をインポート/コマンドを配置する必要がありますか?
設定ファイルをインポートして設定し、アプリのモデルをインポートする必要があると思います...しかし、私の試みはすべて何らかの形で失敗したので、助けていただければ幸いです=)
ありがとう!
別の答えを提供する
以下の回答は優れた回答です。いじって、別の方法を見つけました。テストデータスクリプトの先頭に以下を追加しました。
from django.core.management import setup_environ
from project_lancer import settings
setup_environ(settings)
import lancer.models
上記のコードが機能するようになりました。