【问题标题】:Should I use django admin panel for regular users?我应该为普通用户使用 django 管理面板吗?
【发布时间】:2018-01-16 21:06:42
【问题描述】:

我目前正在尝试制作一个学习应用程序。三个主要用户是管理员、教师和学生。我应该为教师使用 django 管理面板吗?它有很多功能并且是完全可定制的,我可以从那里选择老师可以做什么或不做什么。这是正确的方法吗?

【问题讨论】:

  • 如果是一个快速而肮脏的 PoC,那就没问题了。但通常您会希望将 Django 与某种 javascript 框架结合使用。如果您喜欢,可以使用 Django 管理模板作为起点,但随着时间的推移,您可能会发现它过于严格。非常适合快速展示工作概念。

标签: python django


【解决方案1】:

虽然您可以为所有用户使用管理面板,但我不推荐这样做。安全性很严格,但不是很灵活。此外,从设计和功能的角度来看,为您的用户功能开发的专用页面可能更适合这项工作。

花时间为您的用户开发高质量的网页。你不会后悔的。

【讨论】:

  • 您也可以引用 Django 文档:“管理员推荐的使用仅限于组织的内部管理工具。它不适用于构建您的整个前端。”(来自Django admin site)
  • 我对这个问题回答 no 的主要原因是:给予普通用户staff 权限,即使在正确设置权限时采取适当的预防措施,这也太容易了误入歧途,突然间,您的用户无意中访问了某些内容,即使他们无法直接看到这些内容。我永远不会给外部用户staff 权限。
【解决方案2】:

是的,您可以为您的老师使用管理面板。为此,您需要将他们标记为员工以登录管理面板并为他们设置要添加的权限。

【讨论】:

  • 但是,这是正确的方法吗?开发人员通常也这样做?
  • 这取决于你的技能。如果您在管理员中很好地配置了老师,那就没问题了!否则,您需要为教师创建自己的自定义管理面板逻辑
【解决方案3】:

您应该为所有用户提供一个管理面板。但是,请限制某些用户看到的内容。

示例:学生不应该能够在面板中创建课程,但管理员可以。

【讨论】:

    猜你喜欢
    • 2011-11-15
    • 2019-07-20
    • 2019-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多