2011-06-10 109 views
40

我是Django的新手,並試圖瞭解部署Web應用程序時的首選操作方法。什麼是Django「應用程序」應該是什麼意思?

比方說,我正在製作一個Web應用程序(例如)用戶登錄管理,一些上傳功能,上傳文件的操作以及在屏幕上渲染上傳的文件。它們都是同一個「Web應用程序」的一部分。

這些函數中的每一個都是它自己在項目中的應用程序,還是應該將這些全部集中在一個應用程序中?是一個Django應用程序,旨在與Web應用程序相對應,還是它對應於與數據庫中的幾個表接口的一組函數?

回答

17

Django應用程序是一組相關功能,用於完成或維護網站的一個方面。您描述的Web應用程序將被分成至少2個Django應用程序,具體取決於您希望如何細化處理上傳的文件。

27

可重複使用的應用程序與不可重複使用的應用程序之間存在區別。對於可重複使用的應用程序來說,它們必須提供明確定義的功能,並且旨在解決明確定義的問題。如果情況並非如此,那麼它們不會很可重用。

但是,您可能還會有一些不可重複使用的應用程序,即項目中的一個或多個應用程序,這些應用程序實現特定於該項目的應用程序邏輯。在我的項目中,我總是有一個名爲core的不可重複使用的應用程序,它可以充當膠水並將所有東西連接在一起。如果我在我的網站中有不同的部分,我可能會選擇使用更多不可重複使用的應用程序,因爲我喜歡其命名空間(例如模型,視圖,模板等)的方式