2010-03-16 157 views
2

我想为我正在用Django设计的网页应用程序的主页创建一个配置面板。 这个配置面板应该让我选择一些基本的选项,比如突出显示一些新闻,设置展示横幅等等。 基本上我不需要具有不同行的应用程序,而只需要一个带有一些配置选项的面板页面。 由Django创建的自动生成的管理区域似乎并没有处理这个功能,据我所知,所以我问你一些方向。 任何提示是高度赞赏。 预先感谢您。如何在Django中创建自定义管理配置面板?

Matteo

回答

2

Django的管理区域与Django网站的其他部分一样具有视图和模板,所以它只是自定义相关文件的问题。

This should be a helpful read for you.

尤其呈现索引页方法中可以找到Django的/的contrib /管理/ sites.py,实际索引页可以在Django /的contrib /管理/模板/发现管理员。而不是直接修改这些,你应该复制上面的链接解释。

从那里只需要编写相关的代码来显示新闻部分。如果需要,您可以将新闻发布到另一个应用程序,或者甚至可以使用XML或其他您选择的其他网站从其他网站获取数据。

+0

谢谢鹅保险杠。我想在管理员中创建一个主页配置部分,让用户管理他们已经放在其他地方的内容,并为主页提供一些全新的内容。看来我必须创建一个自定义管理应用程序,一些自定义视图和模板。 谢谢,我会对你给我的文档进行阅读。 – Matteo 2010-03-16 17:07:39

0

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

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

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

如果由于某种原因您不希望将其放入数据库中,那么将永远不会有由Django创建的自动生成的管理区域。

+0

我想OP是要求类似WordPress的“新闻”部分,每当你登录到WordPress的后端出现。你的建议听起来像是一个模型的管理。 – 2010-03-16 16:37:09

+0

@ Goose保险杠。 Django管理员是数据库CRUD事务。如果这个“WordPress的”新闻“部分”或“配置面板”可以映射到数据库表和CRUD规则,那么Django管理员会自动执行该操作。如果这个“WordPress的”新闻“部分”或“配置面板”没有映射到数据库表和CRUD规则,那么管理员不能这样做。这很简单:Django Admin ==自动CRUD处理。而已。 – 2010-03-16 17:26:44

+0

@ S.Lott:我仍然不确定你是否理解OP的问题。看看这个:http://www.premium-hosting-24.de/wp-content/uploads/2008/02/wordpress-backend-vorher.png 这就是他想要完成的。当然,Django管理员已经进行了CRUD处理。他正在尝试添加新的东西。 – 2010-03-16 17:39:10

2

它不是eaxctly你在找什么,但你可能也有兴趣在django-admin-tools之类的东西!

相关问题