如何构建具有可更新内容的django主页?

时间:2010-09-26 12:54:24

标签: django

我建立了一种社交网络(将其视为last.fm,但游戏相关)。我希望有一个主页,其中包括:

  • 主要部分的网站新闻,公告等

  • 右侧边栏中的精选项目

  • 右侧边栏中的本周玩家

我试图想办法在每次需要改变时都不要手工编码,我理解这是一种糟糕的设计。但是,我想不出多少。

我意识到我需要某种简单的博客引擎来处理网站新闻等,但是侧边栏中的精选内容呢?数据库中是否应该有一个包含本周特色项目的表格?我认为这会污染我的models.py,带来不必要的东西。

请分享任何想法。

2 个答案:

答案 0 :(得分:1)

有许多现成的解决方案,即。

  • Pinax - 一系列可重复使用的应用,
  • Django CMS - 不太好,但可能有用。
  • Django的静态页面 - 基本内容:)

我先尝试pinax - 它拥有你需要的所有东西。

至于你的特色内容 - 这完全取决于你需要什么,你的内容。 如果你需要特别的东西,你可能会自己写完这些东西, 或覆盖现成解决方案的一部分。

答案 1 :(得分:0)

本周特色项目和玩家将(通常)依赖于您的项目特定玩家/项目模型。编写这些小块不需要很长时间。

就新闻而言,有很多不同的解决方案。这是我创造的一个(因为我无法想到更好的一个):

http://github.com/monokrome/django-news/

django的最佳选择是找到您可能能够利用的较小的应用程序,然后根据您的自定义需求/需求编写您自己的项目。