【问题标题】:Creating a db driven primary navigation in django?在 django 中创建一个数据库驱动的主导航?
【发布时间】:2010-03-07 07:16:42
【问题描述】:

我发现大多数人将导航硬编码到他们的模板中是很常见的,但我正在处理一个非常动态的新闻网站,如果主要导航是数据库驱动的,这可能会更好。

所以我想有一个导航模型,其中每一行都是一个链接。

link_id INT primary key
link_name varchar(255)
url varchar(255)
order INT
active boolean

如果过去有人做过类似的事情,你会说这种模式就足够了吗?

我还希望在url 字段附近的管理员中有一个可选下拉菜单,以便用户可以选择类别模型的 slug,因为类别链接很常见,但我不太确定那会怎样可能。

【问题讨论】:

  • 您应该从 Django 中的模型定义开始,而不是从原始模式开始。

标签: django postgresql database-design


【解决方案1】:

您可能想看看 FeinCMS,如果您想轻松地向网站添加导航,这是一个很好的准系统解决方案(为什么要发明两次轮子?) http://feincms-django-cms.readthedocs.org/en/latest/

希望对你有帮助!

【讨论】:

    【解决方案2】:

    看一看像 FeinCMS 或 Django-CMS-2 这样的成熟 Django CMS 可能是值得的(我会投票支持前者,但这并不奇怪,因为我是主要作者......)

    如果这不符合您的需求,您可能仍想查看 django-mptt 之类的东西,而不是编写一些自制的层次结构和使用父外键和排序整数字段排序代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-12
      • 2014-02-13
      • 2017-01-16
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多