在 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()
有什么帮助吗?非常感谢!
请您参考如下方法:
因为您在脚本中使用 Django 模型,所以您需要在 Django 环境中运行代码(例如,它需要 settings.DATABASES 值在您的 settings.py 与您的数据库对话),您可以将其转换为 Django 管理命令 https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
所以只需将您的代码放在命令的 handle() 方法中,然后例如运行 manage.py testgroup
