Esempio n. 1
0
    def handle(self, *args, **options):
        sex = ("F", "M")
        faker = Faker()
        for _ in range(options['len']):
            subject, _ = Subject.objects.get_or_create(title='Python')

            book = Book()
            book.title = uuid.uuid4()
            book.save()

            teacher = Teacher()
            teacher.name = faker.name()
            teacher.save()

            student = Student()
            student.name = faker.name()
            student.age = random.randint(10, 99)
            student.sex = random.choice(sex)
            student.address = faker.address()
            student.birthday = faker.date()
            student.descriptions = faker.text()
            student.email = faker.email()
            student.url = faker.url()
            student.subject = subject
            student.book = book
            student.save()
            student.teacher.add(teacher)
Esempio n. 2
0
    def handle(self, *args, **options):
        from faker import Faker
        faker = Faker()
        self.stdout.write('Insert new students.')

        for _ in range(options['count']):

            subject, _ = Subject.objects.get_or_create(
                name_of_subject='Python Intro')  # noqa
            subject.save()

            book_of_student = Book()
            book_of_student.title = uuid.uuid4()
            book_of_student.save()

            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=0, max=150)
            student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_of_birth()
            student.email = faker.email()
            student.subject = subject
            student.book = book_of_student
            student.save()

            teacher, _ = Teacher.objects.get_or_create(name='Bill',
                                                       surname='Gates')  # noqa

            teacher.student.add(student)
            teacher.save()

        self.stdout.write('End inserting new students.')
Esempio n. 3
0
    def handle(self, *args, **options):

        faker = Faker()
        self.stdout.write('Start inserting Students')
        for _ in range(options['len']):
            self.stdout.write('Start inserting Student')
            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.pyint(min_value=0, max_value=70, step=1)
            student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_between(start_date='-50y',
                                                  end_date='-18y')
            student.email = faker.email()
            student.save()
            self.stdout.write('Student inserted')
        self.stdout.write('End inserting Students')
Esempio n. 4
0
    def handle(self, *args, **options):
        """This function initializes Faker and
        generates information for the each field
        in the model "Student"."""
        faker = Faker()

        subjects_name = ["Python", "Java", "Math", "History"]

        for _ in range(options['len']):

            self.stdout.write('Start inserting Students')
            book = Book()
            book.title = uuid.uuid4()
            book.save()

            subject, _ = Subject.objects.get_or_create(title=random.choice(subjects_name))
            subject.save()


            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=18, max=80)
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_of_birth()
            student.email = faker.email()
            student.social_url = "https://www.instagram.com/" + student.name + student.surname
            student.save()
            student.book = book
            student.subject = subject
            student.save()


            teacher, _ = Teacher.objects.get_or_create(name=faker.name())
            teacher.students.add (student)
            teacher.save()

        self.stdout.write('End inserting Students')
Esempio n. 5
0
    def handle(self, *args, **options):
        """
        In a loop, prints the specified
        number of students in func "add_arguments"
        """
        faker = Faker()

        for new_student in range(options['len']):
            subject, _ = Subject.objects.get_or_create(title='Python')  # noqa
            subject.save()

            student_marks = ReportCard()
            student_marks.report_card = uuid.uuid4()
            student_marks.save()

            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=18, max=50)
            # student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_between()
            student.email = faker.email()
            student.social_url = f'http://{faker.domain_name()}'
            student.is_active = faker.boolean(chance_of_getting_true=100)

            student.subject = subject
            # student.teacher = teacher

            student.report_card = student_marks
            student.save()

            teacher, _ = Teacher.objects.get_or_create(
                name_surname=faker.random_element(
                    elements=('Michael Jackson', 'Jason Bourne',
                              'Freddy Krueger')))  # noqa E501 line too long
            student.teacher.add(teacher)
            teacher.save()
Esempio n. 6
0
if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
    django.setup()
    from django.contrib.auth.models import User, Group, Permission
    from home.models import Student

    user = User.objects.create_superuser('admin', '*****@*****.**', '1234qazx')
    user.save()

    user = User.objects.create_user('test1', '*****@*****.**', '1234qazx')
    user.is_staff = True
    user.is_superuser = False
    user.save()

    user = User.objects.create_user('test2', '*****@*****.**', '1234qazx')
    user.is_staff = True
    user.is_superuser = False
    user.save()

    s = Student()
    s.name = '李奎'
    s.age = 28
    s.sex = 1
    s.save()

    s = Student()
    s.name = '张兰'
    s.age = 18
    s.sex = 2
    s.save()