-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdummy_data.py
63 lines (40 loc) · 1.33 KB
/
dummy_data.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import os,django
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'project.settings')
django.setup()
from books.models import Auther,Book,Review
from django.contrib.auth.models import User
import random
from faker import Faker
def add_Auther(n):
fake = Faker()
for x in range(n):
Auther.objects.create(
name = fake.name(),
age = random.randint(25,75),
biography= fake.text(max_nb_chars=500)
)
print(f'{n} Authers was created successfully')
# add_Auther(49)
#____________________________________#
def add_books(n):
fake = Faker()
for x in range(n):
Book.objects.create(
title = fake.text(max_nb_chars=20),
auther=Auther.objects.get(id=random.randint(1,50)),
price=round(random.uniform(10.99,90.99),2),
)
print(f'{n} Books was created successfully')
# add_books(998)
#______________________________________________#
def add_review(n):
fake = Faker()
for x in range(n):
Review.objects.create(
book= Book.objects.get(id=random.randint(1,1000)),
reviewer_name= User.objects.get(id=random.randint(1,5)),
content=fake.text(max_nb_chars=200),
rate = random.randint(1,5)
)
print(f'{n} Reviews was created successfully')
# add_review(2998)