Develop/장고 (Django) 멋쟁이사자처럼 7기 운영진

[멋사7기] 5.5주차 - Faker

안다희 2019. 2. 10. 02:46
728x90

가짜데이터 만들기


1) 설치

deg98@dahee MINGW64 /e/0_lilelion7/likelion2

$ pip install faker


2) fake.py 파일 생성

이렇게 myvenv와 동등한 위치에 파일을 생성해준다.


3) 가짜 데이터 생성 in fake.py

# 가짜 데이터 생성 능력 있는 클래스 Faker import
from faker import Faker

myfake = Faker()

# Faker의 메소드를 통해 어떤 종류의 가짜데이터를 뽑아낼지 결정 가능
print("===========")
print(myfake.name()) # 가짜 이름 데이터 생성
print(myfake.address()) # 가짜 주소 데이터 생성
print(myfake.text())
print(myfake.state())
print(myfake.sentence())
print(myfake.random_number())
print("===========")


4) 터미널에서 실행해보기

deg98@dahee MINGW64 /e/0_lilelion7/likelion2
$ python fake.py


5) 한국말로 출력 원할 때

myfake = Faker('ko_KR')

Faker 생성자에 한국어 인자를 넣어주면 된다.


6) 그런데 몇몇가지는 쓸 수 없다. 그래서 다시 전체 코드를 복붙했다. in fake.py

# 가짜 데이터 생성 능력 있는 클래스 Faker import
from faker import Faker

myfake = Faker('ko_KR')

# Faker의 메소드를 통해 어떤 종류의 가짜데이터를 뽑아낼지 결정 가능
print("===========")
print(myfake.name()) # 가짜 이름 데이터 생성
print(myfake.address()) # 가짜 주소 데이터 생성 # 두 줄임
# print(myfake.text())
# print(myfake.state())
# print(myfake.sentence())
print(myfake.random_number())
print("===========")


7) 그런데 매번 바뀌는 데이터가 아니라, 한 번 가짜 데이터가 생기면 fix하고 싶을 때!

# Seed 파일
myfake.seed(1) # 각각의 가짜데이터의 데이터번호


8) 이 faker 데이터를 db에 저장, 삭제 가능! 이제 블로그 프로젝트를 꾸며보자~~!