我创建了一个虚拟应用程序。我想在我的models.User
模型中插入一些假的条目(假条目应该是有价值的文本,而不是随机文本)。是否有任何Django包可用于生成虚假条目?
我花了很多时间搜索生成虚假条目的Django包。我找到了一个用于生成虚假数据的Python库fake-factory
,但是我们需要手动创建每个字段,我不想这样做。有没有解决方案呢?
答案 0 :(得分:1)
您可能需要尝试Mixer
。它提供fakers
工具来生成数据库的大多数有用项目。
如果这是您的用户模型:
class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(128), unique=True)
email = db.Column(db.String(255), unique=True)
city = db.Column(db.String(255))
country = db.Column(db.String(255))
你的查询将是:
from mixer import fakers as f
from models import User
name = f.get_name()
country = f.get_country()
email = f.get_email()
city = f.get_city()
s = db.session
user = User(name=name, email=email, city=city, country=country)
s.add(user)
s.commit()
s.close()
您可以在此处了解更多详情: