如何在start django上创建数据库中的条目

时间:2015-09-08 21:47:08

标签: python django

我有

的应用
class Author(models.Model):
    name = models.CharField(max_length=200)

我希望在python manage.py runserver启动时,它会检查名称'海明威'已创建,如果没有,则应创建。这样做的最佳方法是什么? 我知道如何在shell上手动执行或如何使用表单Author.object.create(name='Hemingway')创建它。因此,例如,如果我刷新数据库并重新启动我的应用程序,将创建名称Hemingway。

在哪个文件中可以完成?

1 个答案:

答案 0 :(得分:0)

感谢Two-Bit Alchemist,一种方法是通过Providing initial data with fixtures

这意味着使用yourfilename.json文件创建fixtures文件夹。 然后使用python manage.py loaddata yourfilename将数据加载到数据库中。

在上面的示例中,json文件应如下所示:

[
  {
    "model": "visitors.author",
    "fields": {
        "name": "Hemingway"
    }
  }
]