如何在Django中创建自定义管理配置面板?

时间:2010-03-16 14:13:54

标签: python django panel admin

我想为我正在使用Django设计的网络应用程序的主页创建配置面板。 这个配置面板应该让我选择一些基本选项,比如突出显示一些新闻,设置展示横幅等等。 基本上我不需要具有不同行的应用程序,而只需要具有一些配置选项的面板页面。 据我所知,由Django创建的自动生成的管理区域似乎无法处理此功能,因此我向您询问了一些方向。 任何提示都受到高度赞赏。 提前谢谢。

利玛

3 个答案:

答案 0 :(得分:2)

Django的管理区域与Django网站的其他部分一样具有视图和模板,因此只需自定义相关文件即可。

This should be a helpful read for you.

特别是,可以在django / contrib / admin / sites.py中找到呈现索引页面的方法,并且可以在django / contrib / admin / templates / admin中找到实际的索引页面。您可以根据上面的链接解释,而不是直接修改这些内容。

从那里开始,只需编写相关代码即可显示新闻部分。如果您愿意,您可以将新闻作为另一个应用程序,或者您甚至可以使用XML或您选择的其他内容从其他网站获取数据。

答案 1 :(得分:2)

这不完全是你想要的,但你可能也对django-admin-tools之类的东西感兴趣!

答案 2 :(得分:0)

Django创建的自动生成的管理区域用于数据维护 它提供了在模型中编辑数据的表单。

如果它没有“处理此功能”,那么它听起来像你的“配置面板”(配置面板应该让我选择一些基本选项,如突出显示一些新闻,设置展示横幅等)没有任何数据模型。

如果您使用基本选项定义模型,例如突出显示某些新闻,设置展示横幅等,那么Django管理员将更新模型中的行。然后,您可以使用模型数据来配置应用程序。

如果 - 出于某种原因 - 你不想把它放在数据库中,那么Django就不会创建一个自动生成的管理区域。