2016-10-07 6 views
0

私の目標は、データベースにダミーユーザーを1人置くことです。私はすでに次の関数Djangoではダミーユーザーを作成します(起動時に?)

def get_test_user(): 
    user, created = get_user_model.objects.get_or_create(username=TESTUSER_USERNAME) 
    user.set_password(TESTUSER_PASSWORD) 
    user.save 

しかし、ここに書いて、私は自分の目標を達成するために、それをどのように呼び出す必要があります。私は、djangoのテストでは独自のデータベースを作成し、テストユーザーを作成するための関数があることを認識しています。しかし、これは実際に本番データベースでも実行する必要があります。

答えて

0

次の例のように、data migrationを作成することができます。

from django.contrib.auth.hashers import make_password 
from django.db import migrations 


def create_user(apps, schema_editor): 
    User = apps.get_registered_model('auth', 'User') 
    user = User(
     username='user', 
     email='[email protected]', 
     password=make_password('pass'), 
     is_superuser=False, 
     is_staff=False 
    ) 
    user.save() 


class Migration(migrations.Migration): 
    dependencies = [ 
     ('auth', '0001_initial') 
    ] 

    operations = [ 
     migrations.RunPython(create_user), 
    ] 
関連する問題