我想在我的项目中使用默认的django权限。基础是有3种类型的用户,一个超级用户和另外两种不同类型的用户。我正在努力建立一个具有组和权限的系统。因此,在创建时将这两种不同类型的用户添加到他们的组中。
整个项目是TDD(纯粹用于学习TDD),这意味着我想在整个项目中测试权限系统。但是Django中的测试在每次测试运行时都会创建一个新的数据库。
这就是我的问题所在。我希望在创建数据库时(也许在启动服务器时更好)创建我的组并设置组的权限。我考虑的是south,但这意味着每次向"master"分支推送时都要添加大量迁移文件。
有没有办法在"runserver"(或类似的东西)上运行命令,检查是否存在组,并更新/创建这些组的权限?
您可以在fixtures目录(fixtures/initial_data.json)中提供初始数据,这些数据将加载到测试创建的数据库中。
初始数据文档