Python 彻底使用Admin';s接口

Python 彻底使用Admin';s接口,python,django,django-admin,Python,Django,Django Admin,我想知道 在Django中是否可以创建完全独立于模型甚至应用程序的管理页面 我想用仪表板或控制界面之类的东西,只从其他模型收集数据,而没有自己的数据 若有,是否有进一步的参考或链接 谢谢这样做是完全可能的。您可以使用常规视图执行此操作,然后创建扩展“admin/base_site.html”模板的模板,如下所示: {% extends "admin/base_site.html" %} 您也可以这样做面包屑: {% block breadcrumbs %}{% if not is_popup

我想知道

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

我想用仪表板或控制界面之类的东西,只从其他模型收集数据,而没有自己的数据

若有,是否有进一步的参考或链接


谢谢

这样做是完全可能的。您可以使用常规视图执行此操作,然后创建扩展“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 %}
{%block breadcrumbs%}{%if不是\u popup%}
&rsaquo;
&rsaquo;
您在此
{%endif%}{%endblock%}

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

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

需要补充的一点是,由于我假设此仪表板页面只能通过您的管理界面访问,因此您希望使用一些内置的身份验证装饰程序(例如或)来保护它。

我用于创建仪表板。使用此应用程序创建自定义仪表板模块非常容易


还有一个应用程序()具有类似的用途。我没有亲自尝试过,但它看起来也不错。

Nexus似乎正是合适的选择。 我自己也在使用它,它非常有用。 据我所知,没有太多的磨具可用,我想只有两个。 这是后面的人做的

链接:

将添加关于如何添加您自己的模块的文档


希望这能有所帮助。

我有一个
staff\u only
装饰器,它基于
user\u通过测试
(并检查
user.is\u staff
),用于此目的。