Django的adminplus是一个Django应用程序,它的目标是尽可能小的扩展,以优良的Django管理组件,它可以让你添加一个不依赖于模型管理的意见。
有包在那里,像Nexus和Django的管理员,工具更换整个管理。 Nexus的支持加入全新的“模块”(Django的管理模式是默认模块),但似乎有很多锅炉板代码来做到这一点。 Django的管理员,工具没有,据我所知,支持添加自定义的页面。
所有AdminPlus也被允许添加简单的自定义视图(当然,他们可以只要你喜欢复杂的!),而摆弄劫持的网址,并提供链接到他们的权利在管理指数。
安装AdminPlus
抢AdminPlus从github上有点子:
PIP安装-e混帐://github.com/jsocol/django-adminplus
在你的Django项目使用AdminPlus,你需要更换django.contrib.admin.site,这是django.contrib.admin.sites.AdminSite的一个实例。我建议这样做,在urls.py调用admin.autodiscover()前右:
#urls.py
从django.contrib中导入管理
从adminplus进口AdminSitePlus
admin.site = AdminSitePlus()
admin.autodiscover()
urlpatterns的=型态('',
 #...
 #包括管理URL的conf正常。
 (R'^管理员“,包括(admin.site.urls)),
 #...
)
恭喜!你现在使用AdminPlus。
使用AdminPlus
所以,现在你已经安装了AdminPlus,你要使用它。 AdminPlus与内置管理模块100%兼容,因此,如果您使用的已经,你不应该有任何改变。
AdminPlus提供了一个新的功能,admin.site.register_view,附加任意的意见向管理员:
#someapp / admin.py
#假设你已经更换django.contrib.admin.site同上。
从django.contrib中导入管理
高清my_view(要求*的args,** kwargs):
 通
admin.site.register_view('somepath“,my_view)
当然#而且,这仍然有效:
从someapp.models进口为MyModel
admin.site.register(为MyModel)
现在my_view将在管理/ somepath访问,将有自定义链接到它享有管理指数的部分。
register_view需要一个第三,可选参数:在自定义视图列表中显示的友好名称。例如:
高清my_view(要求):
 “”“是否看中的东西!”“”
admin.site.register_view('somepath“,my_view,”我的花式管理员查看!)
。所有注册的意见被包裹在admin.site.admin_view
要求:
- 在Python中
- 在Django的
评论没有发现