Django仪表板面向公众是否合适/安全?

时间:2019-04-22 13:45:59

标签: django

我了解Django是一个ORM,您可以使用它来为其构建API和外部UI。仪表板允许ACL访问和各种数据管理功能。

允许公众用户使用部分仪表板(即表单)通常是个好主意吗?

1 个答案:

答案 0 :(得分:1)

这不是通常的情况,但这取决于您的项目和项目的受众。我将在这里留下有关Django的书的简历说,您必须确定它适合您的项目和用例。

根据django book

  

Django的管理站点使用一个权限系统,您可以使用该权限系统使特定用户仅访问他们需要的界面部分。这些用户帐户应具有足够的通用性,可以在管理界面之外使用,但我们现在仅将它们视为管理员用户帐户。在第11章中,我们将介绍如何使用Django的身份验证系统在整个网站范围内(即不仅仅是管理网站)管理用户。

在同一页面上...

何时以及为什么使用管理界面–以及何时不使用

当非技术用户需要能够输入数据时,Django的管理站点就会发光;毕竟,这就是功能的目的。在最初开发Django的报纸上,开发典型的在线功能(例如,关于市政供水水质的特别报道)的过程如下:

  • 负责该项目的记者与一位开发人员会面,并描述可用数据。

  • 开发人员设计Django模型以适合这些数据,然后向报告者打开管理站点。

  • 记者检查管理站点以指出任何遗漏或无关的字段-现在比以后更好。

换句话说,Django管理界面的存在正在促进内容生产者和程序员的同时工作。但是,除了这些显而易见的数据输入任务外,管理站点在其他一些情况下也很有用:

  • 检查数据模型。

  • 管理获取的数据。

  • 快速而肮脏的数据管理应用程序。