gpt4 book ai didi

python - 自定义 Django 管理界面功能

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:37 25 4
gpt4 key购买 nike

我是 django 的新手,在尝试让管理站点按我希望的方式工作时遇到了一些困难。我想知道如果要制作我想要的管理功能,最好使用从 admin/base_site.html 继承的模板制作自定义管理应用程序,当 is_staff 为真时使用带有重定向的前端登录。

让我这么想的最初细节:

  1. 我有一个外键链,想在父级管理页面上显示嵌套内联。我尝试过使用 easymode,但它有自己的问题和要求,可能会在以后引起我的头痛。

  2. 我想添加一个允许管理员添加模型实例的函数,这会触发实例的创建及其相关模型和重定向等。这至少需要添加一些可调用对象,我还没有弄清楚然而如何在管理模型中真正取得成功,目前似乎更容易在我自己的应用程序的 views.py 中快速执行此操作,而不是尝试玩弄管理 View 。

一般来说,创建自定义管理应用程序(在前端登录上使用 is_staff=true 重定向)从长远来看似乎更灵活,并且会为客户端带来设计更直观的管理界面 - 所以我想我的问题是,半职业选手在做什么? (如果您知道如何将管理 View 和模板破解为您心中的内容,那么您就不是半专业人士:))

感谢您提供的任何建议,我的脚还在弄湿,这种建议可以节省我很多时间和头痛。

最佳答案

慢下来。放松。遵循 Django 哲学。

  1. 您有一个“应用”。它呈现数据。专注于演示。

  2. 您的“应用”有一个默认的内置管理员。它更新数据并且它已经存在。

  3. 如果管理应用程序不能满足您的需求,请更新表单并更新模型以接近。但是不要紧张自己与管理员打交道。尽可能靠近。但是放松一下。

[此外,“更直观的管理”有时并不能准确描述您要执行的操作。可能是,但我看到了一些实际上不是的“更直观”。]

a more designed and intuitive admin interface for the client.

这是应用程序的一部分吗?该应用程序的作用是否不仅仅是呈现数据?

如果应用程序是事务性的——添加、更改、删​​除——crud 规则——这类事情,那么这就是你的应用程序。如果你想要一个花哨的用户界面,那就不再是管理员了。没有重定向。那就是您的应用。

这只是编码。停止与管理员打交道并开始编写您的应用程序。

提示:尽可能使用通用 View 。

除此之外,您是在谈论您的应用,而不是破解已经可用的管理内容。

if you know how to hack the admin views and templates to your heart's content you are not a semi-pro

错了。所有的来源都在那里。你也可以阅读它。这就是专业人士所做的。我们阅读了来源。我们不会破解管理应用程序。

如果您有复杂的交易,您将拥有一流的、真实的、实际的应用程序。不是默认管理员,而是您的应用中具有表单的一部分。

如果你有表格,那么,你就有了表格。这不需要破解管理应用程序,它只是为您的应用程序编写更多代码。

关于python - 自定义 Django 管理界面功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com