2014-06-27 48 views
1

我正在構建我的第一個django網站,我無法理解需要哪些對象來支持網站的首頁。對象支持我的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

回答

2

如果它僅僅是文字的基礎,那麼你可能什麼都不需要。你可以安裝django-cms並讓它處理內容。

您在發佈的鏈接下面的鏈接似乎只是內容頁面,這正是django-cms所提供的。你不需要添加你自己最有可能的模型。