2016-10-07 3 views
0

목표는 데이터베이스에 더미 사용자 한 명을 갖는 것입니다. 나는 이미 다음과 같은 기능을 썼다.Django에서 dummyuser를 작성하십시오 (시작시?)

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), 
    ]