database - 在 django 中生成用于开发的数据

标签 database django initialization django-south

为了能够查看我的 Django 应用程序的外观以及处理大量数据的情况,我想以编程方式在数据库中生成数据。在 django 文档中,他们建议使用固定装置或 SQL 语句,但我宁愿使用简单的 python 循环通过使用 django 模型类来生成数千个随机条目。

我怎样才能执行这样的脚本?我正在使用 south 进行数据库迁移,但即使在那里生成数据似乎也不支持。

最佳答案

您可以使用 django-whatever (增强的 django-any)- 它很容易创建虚拟数据。

这是我的示例(在 *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/

相关文章:

javascript - 表达式中使用了未声明、未初始化的变量 : what to think?

具有不同参数的函数的 C 冲突类型

java - 如何使用Amazon DynamoDB存储空间数据?

mysql - 使用子组构建组织

django - Django 模型中的 SlugField() 与 CharField() 有什么区别

python - 将一列添加到表 django

ios - 检索多个解析图像(Swift)

java - 何时调用 oracle.net.ns.Packet.recieve() 方法?

django - 无法自定义 django-oscar 模型

javascript - AngularJS angular-ui-calendar TypeError : this. $compile 不是函数; this.$compile 在 $onInit() 内部有值,但在外部未定义