为了能够看到我的django应用程序的外观,并使用大量数据执行,我希望以编程方式在数据库中生成数据。在django文档中,他们建议使用fixtures或sql语句,但我宁愿使用一个简单的python循环,通过使用django模型类来生成数千个随机条目。
我怎么能执行这样的脚本?我正在使用south进行数据库迁移,但即使在那里也不支持这样的数据生成。
最佳答案
您可以使用django-whatever(增强的django any)-它很容易创建虚拟数据。
这是我的示例(in*app_name*/management/commands/dummyitems.py):
class Command(BaseCommand):
args = '[count]'
def handle(self, count=20, *args, **options):
try:
i = int(count)
except ValueError:
print u'n is to be a number!'
sys.exit(1)
for _ in xrange(i):
# you can pass params explicitly
m = any_model(MY_MODEL_CLASS, image=None)
m.save()
如果我需要100个虚拟物品,我会运行:
$ python manage.py dummyitems 100
关于database - 在Django中生成用于开发的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12129837/