【发布时间】:2021-01-20 01:34:24
【问题描述】:
我正在使用 django 创建小型 Web 应用程序,它需要具有 4 个不同级别的访问权限。我已经创建了模型,并且管理员页面完成了我预期的 80%(对于大多数特权用户,即管理员),我真的很喜欢页面的默认管理员外观。我不确定我是否应该只扩展管理视图,但我希望为所有用户使用默认 UI(与他们的访问级别相关的不同颜色或导航栏等小变化) - 我该怎么做?我可以使用模型的默认模板/视图并根据它们稍微更改/添加新模板,而无需简单地扩展管理视图吗?我是 Web 应用程序的新手,目前陷入困境。
我只是喜欢默认的 UI 和外观,我希望有一种简单的方法来实现这种外观,这样我的 UI 部分就会变得轻松。
Tl;dr 我怎样才能保持整个页面的默认用户界面
【问题讨论】:
-
您可以扩展/覆盖管理模板:stackoverflow.com/questions/6583877/…
-
但是,如果我打算拥有不同级别的访问权限,我应该这样做吗?我想知道是否/要复制什么以不扩展管理员,但外观相似
-
你所说的对我来说没有多大意义,也许我误解了你的要求/问题。如果您不想扩展或覆盖它,那么您需要编写自己的后端,或者将原件复制到本地项目并根据需要开始编辑它们。
-
对不起,我所说的很有可能没有意义!所以我会尽量清楚一点。我喜欢管理 UI 的样子,但我不确定是否应该扩展它。我的应用程序基本上需要 4 级访问权限(管理员、普通用户等),所以我考虑复制默认外观并在不扩展管理员的情况下对其进行自定义,这就是为什么我要问是否以及如何去做。但是是否可以扩展我的管理员以实现为不同用户提供 4 个不同级别的访问权限和不同导航栏等的目标?
-
覆盖就是这样,从 django 模板中获取副本并将它们本地放在您的应用程序/项目中,然后应用必要的更改。
标签: django user-interface templates view admin