我正在开发一个管理系统在django为小企业,我想有一个系统,其中用户登录并访问一系列的功能,如输入产品清单,并监测每种产品的有效期。
我不确定是让用户成为staff_user,让他有可能通过经典的管理界面使用系统,还是建立一个自定义的后端,只为我(管理员)保留管理界面。
最佳实践是什么?使用具有用户权限的视图的django管理或自定义后端?
ps。目前用户只有一个,但我想扩展系统,这样任何人都可以log_in并使用它(如果可能的话,不会看到其他用户的数据)。
ps2。我的问题是我需要一些嵌套的内联dgango admin,我不能在一个视图中显示多个嵌套的内联。我希望有一个单一的视图,其中工作人员用户管理所有有关产品的数据。
谢谢
发布于 2013-09-27 16:27:28
我的建议是:你应该尝试一下现有的django管理员。除非你有高度定制化的需求,否则它应该可以工作。
我猜你想要建立一个门户,在那里不同的用户将更新/添加他们自己的数据,并且不应该能够偷看其他人的数据,类似于库存管理系统。
使用组和权限,我认为这是可以实现的,并将进行扩展。
发布于 2013-09-27 15:56:59
这与其说是一个技术问题,不如说是一个系统学问题。使用通用CBV很容易实现自定义后端,而且管理界面非常强大且可自定义。
我猜当你说“但我想要扩展系统,这样任何人都可以log_in”时,你说的是企业员工,所以我猜我会使用管理界面,但这取决于企业拥有的员工数量。
发布于 2013-09-27 16:08:45
常见的回答是,如果你完全信任你的员工,django-admin是很好的。是的,你可以为几乎任何需要的功能定制它,但它有一些令人惊讶的地方,内置的权限系统有点奇怪。
因此,在你的情况下,自定义后端在长距离上看起来要便宜得多。
无论如何,您可以尝试使用django-admin。如果你不会发现定制和用户权限太过黑客(就像我一样)--为什么不呢?
https://stackoverflow.com/questions/19045386
复制相似问题