python populate.py不会填充我的数据库

问题描述 投票:0回答:1

[编写下面的代码并期望输出是具有随机名称,网站等的更新的数据库之后,我没有收到错误消息,也没有更新的数据库

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!")

请问我该怎么办?

django python-3.x faker
1个回答
0
投票

我在终端中运行了全部代码,并填充了数据库

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.