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