管理员界面的根本使用

时间:2011-02-12 00:56:47

标签: python django django-admin

我想知道......

在Django中是否可以创建完全独立于模型甚至应用程序的管理页面?

我在考虑仪表板或控制界面之类的东西,只收集其他模型的数据,但没有自己的数据。

如果是,还有其他参考或链接吗?

由于

4 个答案:

答案 0 :(得分:3)

正如Ben所说,您可以通过为仪表板页面创建视图功能来实现此目的。视图函数本身可以存在于项目中的任何位置,但Django需要知道它的位置(即与Django的默认模型管理视图不同,您需要在Django已知的urls.py文件中定义视图)。

要添加一件事,因为我假设此仪表板页面只能通过您的管理界面访问,您希望使用一些内置的身份验证装饰器(例如login_required或{{3)来保护它}})。

答案 1 :(得分:2)

完全可以这样做。您可以使用常规视图执行此操作,然后创建扩展“admin / base_site.html”模板的模板,如下所示:

{% extends "admin/base_site.html" %}

你也可以这样做面包屑:

{% block breadcrumbs %}{% if not is_popup %}
    <div class="breadcrumbs">
         <a href="/admin/">Home</a> &rsaquo;
         <a href="/admin/yourpath/">Up One Level</a> &rsaquo; 
         You Are Here
    </div>
{% endif %}{% endblock %}

然后将您想要的任何内容放在“内容”块中。

答案 2 :(得分:2)

我正在使用django-admin-tools来创建信息中心。使用此应用程序创建自定义仪表板模块非常容易。

还有另一个具有类似用途的应用(nexus)。我自己没试过,但看起来也不错。

答案 3 :(得分:1)

Nexus似乎是正确的事情。 我自己使用它非常有用。 至于kow,没有很多moudles可用,只有两个我认为。 它是由Disqus

背后的人制作的

链接:Nexus

将添加有关如何添加自己的模块的文档。

希望这有帮助。