Python/Python
[Python] faker 라이브러리
S0PH1A
2019. 7. 2. 22:29
반응형
[Python] faker 라이브러리
faker
https://faker.readthedocs.io/en/master/index.html
가짜 더미 데이터를 만들어주는 라이브러리.
database나 xml등과 같은 곳에 테스트를 위한 더미 데이터를 만드는데 사용할 수 있다.
Faker is a Python package that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you.
설치
$ pip install Faker
사용
from faker import Faker
fake = Faker()
# 또는 특정 언어를 사용하고 싶은 경우
fake = Faker('ko_KR') # 한국어
데이터 불러올 때는 아래와 같이 사용하면 된다.
fake.원하는데이터범주()
만약, name 값을 사용하고 싶으면
fake.name()
예시
Django model에 더미 데이터를 넣는 스크립트 생성.
ex) 프로젝트명 : first_app
# models.py
class Topic(models.Model):
top_name = models.CharField(max_length=264, unique=True)
더미 데이터 넣을 스크립트
# dump.py
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_project.settings')
import django
django.setup()
## FAKE POP SCRIPT
import random
from first_app.models import AccessRecord, Webpage, Topic
from faker import Faker
fakegen = Faker()
def add_topic(N=20):
for entry in range(N):
t = Topic.objects.get_or_create(top_name=fakegen.company())[0]
t.save()
if __name__ == "__main__":
print ("populating script!")
add_topic(20)
print ("populating complete!")
반응형