Django/utils

Python/Django 더미 데이터 만들기

두잇 두두 2024. 6. 12. 17:49
728x90
데이터 작업을 하다보면 더미데이터가 필요 할 때가 있습니다
그럴 때 편하게 작업하기 위해서 코드를 적어뒀습니다

 

더미 데이터 만들기

1. Make image url dummy data

picsum.photo를 이용해서 무작위 image url을 만들어 주는 함수

def make_random_url_use_picsum():
    url = 'https://picsum.photos/200/300'  # 이미지의 가로 200px, 세로 300px
    response = requests.get(url)

    if response.status_code == 200:
        random_image_url = response.url
        return random_image_url
    else:
        raise ValueError

 

2. Another make dummy data

with transaction.atomic():
    for _ in range(30):
        i = random.randint(1, 100)
        random_string = ''.join(random.choice(string.ascii_letters) for _ in range(100))
        random_boolean = random.choice([True, False])
        Your_model.objects.create(
            title=f'title_{i}',
            content=random_string,
            thumbnail=make_random_url_use_picsum(),
            writer=user_queryset[i:i+1][0],
            main_selected_at=now if random_boolean else None,
            policy_agreed_at=now
        )