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!")

 

반응형