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 个回答
3
因为你在脚本中使用了Django模型,所以你需要在Django环境中运行这些代码(比如,它需要在你的settings.py
文件中找到settings.DATABASES
的值来和数据库沟通)。你可以把它做成一个Django管理命令,具体可以参考这个链接:https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
所以,只需要把你的代码放到命令的handle()
方法里面,然后比如运行manage.py testgroup
就可以了。