2017-07-17 62 views
1

是Django的新手,並且正在用這個框架開發我的第一個網站。爲每個部分(家庭,關於,聯繫人)製作一個應用程序是否正確,或者我必須製作一個包含所有網站的應用程序?如何用Django管理網站的各個部分?

在此先感謝

+1

我會做一個包含整個網站的應用程序。您可以爲不同部分使用不同的模板。 –

+0

應用程序被稱爲邏輯Web應用程序,所以一個應用程序只需一個web應用程序,就像馬鈴薯 –

+0

感謝Jared和Arpit的答案! – Captain

回答

0

這是一個有點藝術的,以確定如何分割一個Django項目,你可能不會得到正確的第一次。在不瞭解您的網站的實際功能的情況下,有點難以分辨。

如果每個部分都有自己的自定義功能,我會把它們放在不同的應用程序中。隨着每個部分的功能不斷增長(例如,您最終可能會爲您的聯繫人部分提供一些視圖,這些視圖保證了其自己的應用程序),但您不會因笨拙的viewsmodels模塊而結束,這是您嘗試將所有內容都放在一個應用中。

如果其中一個部分只是一個標準內容頁面,請考慮使用flatpages應用程序,因爲它可以爲您節省大量時間。

正如我所說,這是隨着時間的推移會變得更容易。您會感受到某些功能塊需要多少代碼,並感受到可管理/難以管理的代碼量,並「自然」相應地分割您的項目。

+1

感謝您的回答Kye! :d – Captain