Django在初始化时创建组,扩展超级用户简介

4 投票
3 回答
2837 浏览
提问于 2025-04-16 19:42

我在用Django创建一个网站,这里有个问题想问:

我想要实现这样的功能:

在初始化的时候(比如说,当有人运行“syncdb”命令时),我需要创建一个带有权限的用户组,并且把超级用户的资料从User扩展到UserProfile(当用户注册时这没问题,但第一个管理员/超级用户是在应用创建时自动生成的)。

因为在安装后,你需要手动在管理面板中执行这些操作。

抱歉我的英语不好,解释起来有点困难。希望你能理解。

3 个回答

1

我想说,使用“固定数据”可以帮助你解决问题,看看这些文档吧。

2

在你的 management 子包中,连接 post_syncdb 信号,然后在这里完成你的工作。

6

步骤有两个:

  1. 首先,使用命令 dumpdata 从一个已有的数据库中导出所有需要的数据。
  2. 然后,在执行完 syncdb 后,使用命令 loaddata 来加载这些数据。

撰写回答