我正在运行一个填充脚本,这是我在教程中学到的,但我不知道为什么会出现这个错误。
我是一个新手,所以任何帮助都将不胜感激!
from faker import Faker
from first_app.models import AccessRecord, Webpage, Topic
import random
import django
import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'first_project.settings')
django.setup()
fakegen = Faker()
topics = ['search', 'social', 'News', 'Games']
def add_topic():
t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
t.save()
return t
enter code here
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(top_name=top, url=fake_url, name=fake_name)[0]
acc_rec = AccessRecord.objects.get_or_create(name=webpg, date=fake_date)[0]
if __name__ == '__main__':
print('populating script')
populate(20)
print('poulated')
发生此错误是因为您试图在配置Django之前导入模型。将线路from first_app.models import AccessRecord, Webpage, Topic
移动到您呼叫django.setup()
的线路下方