管理界面的激进使用

发布于 2024-10-17 05:11:23 字数 149 浏览 2 评论 0原文

我想知道......

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

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

如果是这样,还有更多参考或链接吗?

谢谢

I was wondering....

Is it possible in Django the creation of an Admin page completely independent of a model or even a app?

I was thinking in something like a dashboard or interface of control, that only gather data from other models but does not have it's own.

If so, any further reference or link?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

虐人心 2024-10-24 05:11:23

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

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

As what Ben said, you can do this by creating a view function for your dashboard page. The view function itself can live anywhere within your project, but Django needs to know where it is (i.e. unlike the Django's default model admin views, you need to define your view in a urls.py file that is known to Django).

One thing to add, since I'm assuming that this dashboard page is only accessible via your admin interface, you want to secure it using some of the built-in authentication decorators (e.g. login_required or permission_required).

唯憾梦倾城 2024-10-24 05:11:23

这样做是完全有可能的。您可以使用常规视图执行此操作,然后创建扩展“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 %}

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

It is entirely possible to do this. You can do this with regular views, and then create templates that extend the "admin/base_site.html" template like so:

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

You can also do breadcrumbs like this:

{% 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 %}

And then put whatever content you want inside of the "content" block.

幽梦紫曦~ 2024-10-24 05:11:23

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

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

I'm using django-admin-tools for creating dashboards. It is quite easy to create custom dashboard modules with this app.

There is also an another app (nexus) with similar purposes. I haven't tried it by myself but it looks good too.

浅唱々樱花落 2024-10-24 05:11:23

Nexus 似乎正是正确的选择。
我自己正在使用它并且非常有用。
截至目前,可用的模块并不多,我认为只有两个。
背后的人制作的

它是由 Disqus链接:Nexus

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

希望这有帮助。

Nexus seems like just the right thing.
I am using it myself and its very useful.
As of kow there are not alot of moudles availale, only two i think.
It was made by the guys behind Disqus

Link: Nexus

There are going to add documentation on how to add your own modules.

Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文