2015-04-01 35 views
-1

我真的搞不清楚什么是我需要考虑的几乎类似的功能,以它自己的管理员创建一个Django aplication管理员的喜欢的应用程序。 索引页应该部署用户有权修改或创建的模型列表...几乎与将admin.site.register(MyModel)放在一起但具有权限限制时一样。林不知道我应该如何ckeck权限,并在我的主页上显示1,2或许多“ModelAdmis”。 BTW管理员用户被重定向到管理索引页,非管理员去我的页面建立在Django

+0

请发表你已经尝试过你自己去解决这个问题。 SO是一个获取帮助的地方,您可以在那里找不到其他人为您编码。 – Charlie 2015-04-01 19:00:14

+0

我还没有尝试过任何东西;有很多事情需要考虑;管理源代码对我来说有点复杂,我期待着将允许的“ModelAdmins”部署到特定的用户。应该有某种类型的django对象来实现索引页面界面寻找类似于管理员的模型...我谈论[模型] [创建] [更改]为用户有权限管理的过度模型(创建,修改o) – 2015-04-01 23:58:32

+0

你有没有试过看[this](http://stackoverflow.com/questions/6310983/django-admin-specific-user-admin-content)或这个[this](http://reinout.vanrees .ORG /博客/ 2011/09/30/Django的管理员-filtering.html)?如果其中任何一个都没有意义,我可以尝试解释。 – Charlie 2015-04-02 16:57:07

回答

0

你考虑从头创建一个Django管理之前,您应该阅读这个问题的答案Django Admin app or roll my own?

我做不到找到关于如何从头开始创建Django管理,但这里的任何资源的,如果这是你第一次覆盖了框架的功能(愚见),你应该做的:

  1. 了解,并确保你是舒服django管理员应用程序
    从文档https://docs.djangoproject.com/en/1.7/#the-admin
  2. 头以上Django管理应用程序源代码,这样你就可以开始阅读你想实现你的新的管理应用程序/清除功能的内部210开始。
    源代码可以在这里找到https://github.com/django/django/tree/master/django/contrib/admin
    (这可能涉及读取其他应用程序的源代码太)

后这两个步骤,你应该有一个想法如何管理应用的实施和它的依赖,那么你可以开始创建自定义管理应用程序。

如何,这可能提供了一个范例可以在这个qestion发现:
How to override Django admin's views?

0

如果您正在构建新的东西,尝试将UI从后端分离。您可以使用react,angular或其他任何方式构建UI,并使用API​​与django进行交互。要构建API,您可以使用Django Rest Framework。

不要使用Django管理作为一个公共接口。只用于管理员!

如果你开始使用Django管理的界面为你的公共网站,您将与包定制和安全的意见,以避免破坏性的行为作斗争。如果你忘记了只读字段,会发生什么?如果用户删除了ON_CASCADE,该怎么办?

构建UI你是完全免费的,你可以自定义轻松一切不战而屈Django管理包(它的真棒包,但没有提供给公众使用)