可用于Django的真实数据生成器包

时间:2014-11-10 11:41:49

标签: python django

我创建了一个虚拟应用程序。我想在我的models.User模型中插入一些假的条目(假条目应该是有价值的文本,而不是随机文本)。是否有任何Django包可用于生成虚假条目?

我花了很多时间搜索生成虚假条目的Django包。我找到了一个用于生成虚假数据的Python库fake-factory,但是我们需要手动创建每个字段,我不想这样做。有没有解决方案呢?

1 个答案:

答案 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()

您可以在此处了解更多详情:

https://mixer.readthedocs.org/en/latest/fakers.html