django:为员工用户使用自定义后端或管理员?

时间:2013-09-27 07:43:22

标签: django admin backend custom-backend

我正在django为小型企业开发一个管理系统,我希望有一个系统,用户登录并访问一系列功能,如输入产品列表和监控每个产品的到期日期。

我不确定让用户成为staff_user是否更好,并让他可以通过经典的管理界面使用系统或构建一个自定义后端,仅为我保留管理界面(管理员)

最佳做法是什么?使用具有用户权限的视图的django admin或自定义后端?

PS。目前用户将只有一个,但我想扩展系统,以便任何人都可以登录并使用它(如果可能的话,不会看到其他用户数据)

PS2。我的问题是我需要一些嵌套的内联dgango admin我不能在一个视图中显示多个嵌套的内联。我想有一个单独的视图,其中员工用户管理有关产品的所有数据。

谢谢

3 个答案:

答案 0 :(得分:1)

我的建议是:你应该尝试一下现有的django管理员。除非您有高度定制的要求,否则它应该有效。

我猜你想建立一个门户网站,不同的用户会更新/添加他们自己的数据,而不应该查看其他人的数据,比如库存管理系统。

  • Django admin有模型级权限的规定,你必须调整它以管理模型中的对象级权限。
  • 你自己(管理员)可以是超级用户,可以看到每个人的数据和其他不向其他人开放的模型。

使用群组和权限,我认为它可以实现并且可以扩展。

答案 1 :(得分:0)

这更像是一个哲学问题,而不是一个技术问题。使用通用CBV很容易实现自定义后端,管理界面也非常强大且可定制。

我想当你说“但我想扩展系统以便任何人都可以登录”时,你正在谈论业务员工,所以我想我会使用管理界面,但这取决于企业的员工人数。

答案 2 :(得分:0)

一般来说,django-admin是好的,如果你完全信任你的员工。是的,您可以为几乎所有需要的功能进行自定义,但它有一些惊喜,内置的权限系统有点奇怪。

因此,在您的情况下,自定义后端在远距离看起来便宜得多。

无论如何,你可以试试django-admin。如果你不会发现定制和用户权力过于苛刻(就像我一样) - 为什么不呢。