我想知道......
在Django中是否可以创建完全独立于模型甚至应用程序的管理页面?
我在考虑仪表板或控制界面之类的东西,只收集其他模型的数据,但没有自己的数据。
如果是,还有其他参考或链接吗?
由于
答案 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> ›
<a href="/admin/yourpath/">Up One Level</a> ›
You Are Here
</div>
{% endif %}{% endblock %}
然后将您想要的任何内容放在“内容”块中。
答案 2 :(得分:2)
我正在使用django-admin-tools来创建信息中心。使用此应用程序创建自定义仪表板模块非常容易。
还有另一个具有类似用途的应用(nexus)。我自己没试过,但看起来也不错。
答案 3 :(得分:1)