您是否可以创建在服务器启动时运行的脚本?我想要一个脚本来创建模型的一些对象,以便用户在决定创建一个新对象之前至少有几个选项可供选择。
我希望脚本只创建一些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 )
答案 0 :(得分:2)
您应该查看此文档页面:Providing initial data for models。
您可以使用manage.py loaddata
admin命令创建JSON,XML或YAML fixture以加载数据。
顺便说一句,数据库创建时数据夹具的自动加载将被弃用,而不是data migrations。