【发布时间】:2020-04-12 20:29:05
【问题描述】:
我正在尝试使用 Faker 在我的模态中填充数据 但我得到了错误。 这是我的代码
import os
from faker import Faker
from first_app.models import Topic, Webpage, AccessRecord
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'myfirst.settings')
import django
django.setup()
import random
fakegen = Faker()
topics = ['search', 'Social', 'Marketplace', 'News', 'Games']
def add_topic():
t = Topic.objects.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_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(30)
print('Completed')
我认为错误是由于这一行
os.environ.setdefault
但是当我评论这一行时,它不会填充数据
下面是错误
django.core.exceptions.ImproperlyConfigured:请求设置 INSTALLED_APPS,但未配置设置。您必须定义环境变量 DJA NGO_SETTINGS_MODULE 或在访问设置之前调用 settings.configure()。
【问题讨论】:
标签: python django django-3.0