Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 在django生成用于开发的数据_Database_Django_Initialization_Django South - Fatal编程技术网

Database 在django生成用于开发的数据

Database 在django生成用于开发的数据,database,django,initialization,django-south,Database,Django,Initialization,Django South,为了能够看到我的django应用程序的外观,以及如何处理大量数据,我希望以编程方式在数据库中生成数据。在django文档中,他们建议使用fixtures或SQL语句,但我更愿意使用一个简单的python循环,通过使用django模型类生成无数个随机条目 如何执行这样的脚本?我正在使用south进行数据库迁移,但即使在那里,似乎也不支持生成这样的数据。为了直接回答您的问题,这些脚本是作为运行的,但使用像Northwind这样的预填充数据库会更简单。请参阅如何为django实现它。您可以使用(增强的

为了能够看到我的django应用程序的外观,以及如何处理大量数据,我希望以编程方式在数据库中生成数据。在django文档中,他们建议使用fixtures或SQL语句,但我更愿意使用一个简单的python循环,通过使用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')