在django中创建数据库驱动的主导航?

时间:2010-03-07 07:16:42

标签: django postgresql database-design

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

希望它有所帮助!

答案 1 :(得分:0)

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

如果这不符合您的需求,您可能仍希望查看类似django-mptt的内容,而不是使用父外键和订单整数字段编写一些homebrewn层次结构和订购代码。