Django在初始化时创建组,扩展超级用户简介
我在用Django创建一个网站,这里有个问题想问:
我想要实现这样的功能:
在初始化的时候(比如说,当有人运行“syncdb”命令时),我需要创建一个带有权限的用户组,并且把超级用户的资料从User扩展到UserProfile(当用户注册时这没问题,但第一个管理员/超级用户是在应用创建时自动生成的)。
因为在安装后,你需要手动在管理面板中执行这些操作。
抱歉我的英语不好,解释起来有点困难。希望你能理解。
3 个回答
1
我想说,使用“固定数据”可以帮助你解决问题,看看这些文档吧。
2
在你的 management
子包中,连接 post_syncdb
信号,然后在这里完成你的工作。
6
步骤有两个:
- 首先,使用命令
dumpdata
从一个已有的数据库中导出所有需要的数据。 - 然后,在执行完
syncdb
后,使用命令loaddata
来加载这些数据。