【发布时间】:2019-12-21 18:03:03
【问题描述】:
我是使用 Django 框架和 Python 编程语言进行 Web 开发的新手,我的任务是制作一个实现以下功能的迷你项目:
- 权限管理;
- 角色管理;
- 用户账户管理;
- 登录和注销;和
- 密码重置。
我有哪些合适的步骤来完成这个?
我已阅读有关用户身份验证和权限以及自定义用户模型的信息,但给出的示例没有我实际需要的复杂。我必须设置一个实现多个用户帐户的应用程序,其中每个用户可以有多个角色,每个角色都有不同的权限。我知道 Django 具有执行此操作的内置函数,但我想尽可能地进行自己的自定义。
我想知道创建扩展 AbstractBaseUser 的自定义用户模型是否是实现此目的的最佳选择。另外,我想知道如何自定义Django内置管理页面,例如替换或删除不必要的字段。
【问题讨论】: