2017-04-01 85 views
0

我正在將這個問題引向有經驗的Django開發人員,因此在主題上,我從2016年9月起一直在學習Django,但是我已經開始在沒有任何知識的情況下學習它關於數據庫語法。我知道基本的概念和定義,所以我可以很容易地在Django模型中實現。總結一下,我是否知道SQL在Django中創建Web應用程序?提前致謝。當我與Django一起工作時,我需要知道SQL嗎?

+5

Django的抽象很多使這成爲可能;但是我很確定你的模型/視圖代碼會從你關於關係數據庫設計和SQL的知識中受益。 –

+0

實際上,只要你的應用程序沒有很多數據,你不需要學習SQL或數據庫語言,你可以在沒有任何知識的情況下使用Django。無論如何,如果你不喜歡使用數據庫,你可以檢查JSON。 –

+0

一般我很好奇,關於如果專業Django開發人員可以完全避免學習SQL? – dannyxn

回答

1

您不必是一個嚮導,但是理解數據集之間的關係可能非常有用,特別是如果您有複雜的數據層次結構。

只要隨時學習。如果您想要,您可以查看Django在每個應用程序的migrations.py文件中爲您執行的SQL代碼。

0

在我看來,是的。當然,在涉及查詢時,Django ORM將爲您完成大部分工作,但您應該瞭解SQL。也許不是SQL的每一個方面,但足以到現在你正在做的。

例如,如果您不知道連接是什麼,您如何連接兩個或多個表? 或者給出一個查詢,你可以改進它,並使其更有效率?

此外,知道關係數據庫是什麼以及如何構建它,將幫助您構建更好,更高效的數據庫,因此您的應用程序將更好地工作,並且更容易維護。 所以,是的,知道和不知道之間,總是去認識!

看一看這個,如果你想練習一下: https://sqlbolt.com/

相關問題