2011-05-11 43 views
0

我在學校爲數據庫構建一個Web界面。數據庫將保存我們學校的學術標準版本。django是否創建一個乾淨的數據庫?

當你建立使用Django站點,它創建一個乾淨的數據庫?例如,像dreamweaver這樣的wysiwyg網站建設者在後端創建醜陋的html和css代碼。我討厭在我的數據庫中看到類似程度的自動生成的cruft。

我應該創建自己的數據庫,然後建一個Django的網站來訪問數據庫,或繼續前進,讓Django的創建數據庫?

+0

是你的問題:django是否將html和css放入數據庫?如果這是你的問題,答案是:不,django不會將HTML和CSS放入數據庫。 – Ted 2011-05-11 22:44:12

+0

我看到了混亂。我知道它不會將hmtl和css放入數據庫中。我的意思是問自動生成的數據庫中是否存在類似程度的問題。 我會繼續嘗試django。 – japhyr 2011-05-12 06:30:19

+0

如果你給Django一個嘗試,請確保你使用South,virtualenv和pip。我無法強調這三種工具的幫助。 – 2011-05-12 13:32:33

回答

1

在任何簡單到中等複雜的應用程序,Django會做了很好的工作爲您創建數據庫。我還沒有遇到任何問題。

我會建議你使用South來處理你的表遷移。並使用virtualenvpip來設置和維護您的Django環境。

0

您可以使用sqlall謂詞manage.py來查看將生成數據庫的確切SQL。

0

顯然Django的needs database tables它的基本功能(contrib.apps)。

當然,你不必使用它們,但通常你想用最少contrib.auth和其他一些捆綁的應用程序:

每個應用都利用 至少一個數據庫表, 雖然如此,我們需要在數據庫中創建 表之前,我們可以 使用它們。

我的任何情況下,你不能也不應該把它比作由dreamweaver或word生成的醜陋的html代碼。


在一個更抽象的層次:

一個Web框架的關鍵概念(以下MVC模式)是你定義它們「翻譯」模式(映射)由框架到數據庫表。

模型是關於數據的數據單,最終 源。它 包含您要存儲的數據的重要字段和 行爲。 通常,每個模型映射到一個單一的 數據庫表。

如果你想手動創建整個數據庫方案,你完全錯過了使用Web框架的點。在大多數情況下,您無需手動編寫sql。你可以定義你的類,然後你可以使用內建的orm來查詢你的對象。

+0

我知道它需要數據庫表。我想知道它是否會生成良好的清潔數據庫結構。感謝您的答覆。 – japhyr 2011-05-12 06:29:12