服务器启动时运行的Django脚本

时间:2014-05-26 13:51:43

标签: django model

您是否可以创建在服务器启动时运行的脚本?我想要一个脚本来创建模型的一些对象,以便用户在决定创建一个新对象之前至少有几个选项可供选择。

我希望脚本只创建一些MemberRole对象,这样在创建成员时,角色字段默认有一些。

运行脚本是理想的方法吗?

class Member(models.Model):
    first_name = models.CharField(max_length = 20)
    role = models.ForeignKey(MemberRole)

class MemberRole(models.Model):
    name = models.CharField(max_length = 20 )

1 个答案:

答案 0 :(得分:2)

您应该查看此文档页面:Providing initial data for models

您可以使用manage.py loaddata admin命令创建JSON,XML或YAML fixture以加载数据。

顺便说一句,数据库创建时数据夹具的自动加载将被弃用,而不是data migrations

相关问题