반응형
[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!")
반응형
'Python > Python' 카테고리의 다른 글
[Python] python2, python3 둘다 설치하는 방법 (windows) (0) | 2019.08.22 |
---|---|
[Python] 순열과 조합 (0) | 2019.08.08 |
[Python] 설치된 패키지 목록 requirements.txt 만들기 (0) | 2019.05.13 |
[Python][ERROR] SSL: CERTIFICATE_VERIFY_FAILED (0) | 2019.05.06 |
[Python][MySQL] Warning: Incorrect string value 에러 해결 방법 (0) | 2019.04.17 |