0

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

我不确定让用户成为员工用户并让他能够通过经典管理界面使用系统或构建自定义后端仅为我(管理员)保留管理界面是否更好。

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

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

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

谢谢你

4

3 回答 3

1

我的建议是:您应该尝试现有的 django 管理员一次。除非您有高度定制的要求,否则它应该可以工作。

我猜你想建立一个门户网站,不同的用户将更新/添加他们自己的数据,并且不应该能够窥视其他人的数据,比如库存管理系统。

  • Django admin 提供了模型级权限,您必须对其进行调整以管理模型内的对象级权限。
  • 你自己(管理员)可以是超级用户,他可以看到每个人的数据和其他不向其他人开放的模型。

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

于 2013-09-27T08:27:28.193 回答
0

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

我想当您说“但我想扩展系统以便任何人都可以登录”时,您指的是企业员工,所以我想我会使用管理界面,但这取决于企业拥有的员工数量。

于 2013-09-27T07:56:59.007 回答
0

如果您完全信任您的员工,那么 django-admin 是一个很好的回答。是的,您几乎可以针对所需的任何功能对其进行自定义,但它有一些惊喜,并且内置的权限系统有点奇怪。

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

无论如何,你可以试试 django-admin。如果您不会发现自定义和用户权限太骇人听闻(就像我一样) - 为什么不呢。

于 2013-09-27T08:08:44.983 回答