我正在构建我的第一个django网站,我无法理解支持网站首页所需的对象。
首页的结构非常像12 Factor App的首页,我想知道django对象是什么;模型,视图等我需要实现这一点。
该页面将包含多个标题,其中包含不经常更改的文字。在此文本下方将是指向该网站其他部分的链接列表。所有内容都将通过管理员应用添加。
目前我有以下型号:
class FrontPage(models.Model):
introduction = models.CharField(max_length = 4000)
updates = models.CharField(max_length = 4000)
我的观点(简化)如下所示:
def indexpage(request):
front_page = get_object_or_404(FrontPage, pk=1)
collection_list = CarCollection.objects.orderby('the_year')
return render(request, 'index.html', {'collection': collection_list, 'frontpage': front_page})
我传递给我的模板,我的页面按预期显示,我看到文本和链接。
但是我确信必须有更多“django”类型的方式来开发这种类型的页面,所以任何帮助或建议将非常感激。
如果需要,我正在使用Django 1.6
答案 0 :(得分:2)
如果它只是文本基础,那么你可能不需要任何东西。您可以安装django-cms并让它处理内容。
您发布的链接介绍下方的链接似乎只是内容页面,这正是django-cms提供的内容。您不需要添加自己的任何模型。