Django——运行时候初始化数据,不走命令行

项目在启动时,初始化模型数据

场景,希望在项目运行的时候,创建一个名为业务员的群组

# apps.py
class UsersConfig(AppConfig):
    name = 'users'
    verbose_name = '用户'

    def ready(self):
        """
        在子类中重写此方法,以便在Django启动时运行代码。
        """
        from django.contrib.auth.models import Group
        Group.objects.get_or_create(name='业务员')

这么写有一个问题,就是船新的项目,需要先注释掉这个read方法,不然会在

from django.contrib.auth.models import Group

的时候报错,因为没有这个表

所以:好像有点倒反天罡,但是,也能用。

原文地址:https://www.cnblogs.com/pywjh/p/14677861.html