Server/django

[Django] 장고 기초 - Faker

또잉코딩 2019. 12. 30. 01:37

Faker?

데이터가 많은 상황을 염두해 둔 기능을 구현해야 한다면 재현할 때 쓰기 유용하다.

 

1. $ pip install faker

2. fake.py 파일 생성

from faker import Faker

 

myfake = Faker()

myfake = Faker('ko_KR') # 한국말로 된 가짜 Faker 객체 생성

 

# Seed파일

myfaker.seed(seed번호) # seed번호 = 각각의 가짜 데이터의 데이터번호 # 데이터가 변하는것을 방지

# 코드를 실행할 때마다 같은 faker파일이 도출해 줌

ex. myfaker.seed(1), myfaker.seed(2)

 

# Faker의 메소드를 통해 어떤 종류의 가짜데이터를 뽑아낼지 결정 가능

myfake.name()

myfake.address()

myfake.text()

myfake.state()

myfake.sentence()

myfake.random_number()

 

cf. views.py에서 for문을 이용해 faker를 통해 만든 데이터들을 DB에 저장 가능하다.

for i in range(0,10):

    blog=Blog()

    blog.title=myfake.name()

    blog.body=myfake.sentence()

    blog.save()

와 같은 방식을 통해서 이용가능하다.