Django:如何以编程方式创建组

时间:2014-08-30 03:46:31

标签: python django

在Django中,如何以编程方式创建组?

关键是,我想为我的Django项目创建夹具数据,但我想用Python做这件事,因为我觉得使用Python更舒服。

我想创建一个简单的组,只有一个名字,没有权限。我创建了一个这样的脚本:

from django.contrib.auth.models import Group

testgroup = Group()
testgroup.name = 'testgroup'
testgroup.save()

但是当我运行这个脚本时:

python testgroup.py

我收到以下错误:

django.core.exceptions.ImproperlyConfigured:请求设置CACHES,但未配置设置。您必须定义环境变量DJANGO_SETTINGS_MODULE或在访问之前调用settings.configure()

请帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

因为您在脚本中使用Django模型,所以需要在Django环境中运行代码(例如,它需要settings.DATABASES中的settings.py值来与您的数据库通信),您可以把它变成Django管理命令https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

所以只需将代码置于命令的handle()方法中,然后将其放入运行manage.py testgroup