python populate.py не будет заполнять мою базу данных - PullRequest
0 голосов
/ 29 апреля 2020

После написания следующего кода и ожидая, что вывод будет обновленной базой данных со случайными именами, веб-сайтами и т. Д. c. Я не получаю сообщение об ошибке и не обновляю базу данных

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'First_project.settings')

import django
django.setup()

import random
from first_app.models import AccessRecord,Webpage,Topic
from faker import Faker

fakegen = Faker()
topics = ['Search','Social','Marketplace','News','Games']

def add_topic():
    t = Topic.object.get_or_create(top_name=random.choice(topics))[0]
    t.save()
    return t

def populate(N=5):
    for entry in range(N):
        top = add_topic()

        fake_url = fakegen.url()
        fake_date =  fakegen.date()
        fake_name = fakegen.company()

        webpg = webpage.objects.get_or_create(topic=top, url=fake_ur, name=fake_name)[0]

        acc_rec = AccessRecord.object.get_or_create(name=webpg,date=fake_date)[0]

if __name__ == ' __main__':
    print("populate")
    populate(20)
    print("populating complete!")

пожалуйста, что делать Я делаю?

1 Ответ

0 голосов
/ 30 апреля 2020

я запустил весь код в моем терминале, и он заполнил базу данных

...