Database 在django生成用于开发的数据
为了能够看到我的django应用程序的外观,以及如何处理大量数据,我希望以编程方式在数据库中生成数据。在django文档中,他们建议使用fixtures或SQL语句,但我更愿意使用一个简单的python循环,通过使用django模型类生成无数个随机条目Database 在django生成用于开发的数据,database,django,initialization,django-south,Database,Django,Initialization,Django South,为了能够看到我的django应用程序的外观,以及如何处理大量数据,我希望以编程方式在数据库中生成数据。在django文档中,他们建议使用fixtures或SQL语句,但我更愿意使用一个简单的python循环,通过使用django模型类生成无数个随机条目 如何执行这样的脚本?我正在使用south进行数据库迁移,但即使在那里,似乎也不支持生成这样的数据。为了直接回答您的问题,这些脚本是作为运行的,但使用像Northwind这样的预填充数据库会更简单。请参阅如何为django实现它。您可以使用(增强的
如何执行这样的脚本?我正在使用south进行数据库迁移,但即使在那里,似乎也不支持生成这样的数据。为了直接回答您的问题,这些脚本是作为运行的,但使用像Northwind这样的预填充数据库会更简单。请参阅如何为django实现它。您可以使用(增强的django any)-它可以轻松创建虚拟数据 这是我的示例(在*app_name*/management/commands/dummyitems.py中): 因此,如果我需要100个虚拟项目,我会运行:
$ python manage.py dummyitems 100
首先安装此软件包,然后 在django shell上运行此代码。它为项目中的所有模型生成假数据
from django.apps import apps
from django.conf import settings
from model_mommy import mommy
for app in settings.INSTALLED_APPS:
try:
app_models = apps.get_app_config(app).get_models()
except:
continue
for model in app_models:
try:
mommy.make(model, _quantity=100)
except:
print('error')
from django.apps import apps
from django.conf import settings
from model_mommy import mommy
for app in settings.INSTALLED_APPS:
try:
app_models = apps.get_app_config(app).get_models()
except:
continue
for model in app_models:
try:
mommy.make(model, _quantity=100)
except:
print('error')