我有
的应用class Author(models.Model):
name = models.CharField(max_length=200)
我希望在python manage.py runserver
启动时,它会检查名称'海明威'已创建,如果没有,则应创建。这样做的最佳方法是什么?
我知道如何在shell上手动执行或如何使用表单Author.object.create(name='Hemingway')
创建它。因此,例如,如果我刷新数据库并重新启动我的应用程序,将创建名称Hemingway。
在哪个文件中可以完成?
答案 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"
}
}
]