在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()
请帮忙吗?非常感谢!
答案 0 :(得分:1)
因为您在脚本中使用Django模型,所以需要在Django环境中运行代码(例如,它需要settings.DATABASES
中的settings.py
值来与您的数据库通信),您可以把它变成Django管理命令https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
所以只需将代码置于命令的handle()
方法中,然后将其放入运行manage.py testgroup