Django:如何通过代码创建组

2 投票
1 回答
1842 浏览
提问于 2025-04-18 22:26

在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 个回答

3

因为你在脚本中使用了Django模型,所以你需要在Django环境中运行这些代码(比如,它需要在你的settings.py文件中找到settings.DATABASES的值来和数据库沟通)。你可以把它做成一个Django管理命令,具体可以参考这个链接:https://docs.djangoproject.com/en/dev/howto/custom-management-commands/

所以,只需要把你的代码放到命令的handle()方法里面,然后比如运行manage.py testgroup就可以了。

撰写回答