1、Django是什么?
Django 是使用 Python 語言開發(fā)的一款免費(fèi)而且開源的 Web 應(yīng)用框架。由于 Python 語言的跨平臺性,所以 Django 同樣支持 Windows、Linux 和 Mac 系統(tǒng)。
在 Python 語言熾手可熱的當(dāng)下,Django 也迅速的崛起,在 Web 開發(fā)領(lǐng)域占有一席之地。基于 Python 開發(fā)的框架除了 Django 外,還有可以實現(xiàn)快速建站 Flask 和支持高并發(fā)處理的 Tornado ,而 Django 是最有代表性的一位,它們?nèi)呤钱?dāng)前最流行的 Python Web 框架。
在學(xué)習(xí) Django 之前,我們先來聊聊什么是框架,這要從 Django 的誕生說起。
1. Django的由來
Django 最初是被開發(fā)用來管理勞倫斯集團(tuán)旗下一些以新聞內(nèi)容為主的網(wǎng)站。2003 年,Lawerence Journal-World 報社的 Web 開發(fā)者 艾德里安 和 威利森 開始用 Python 語言去開發(fā)應(yīng)用。新聞界的快節(jié)奏使他們必須提高產(chǎn)品的開發(fā)速度,于是他們兩個人想辦法構(gòu)建出了節(jié)省開發(fā)時間的框架,這個框架將能復(fù)用的組件或者模塊放在一起,使開發(fā)者不必重復(fù)的工作,這是 Django 誕生的根本原因。
后來他們所在的開發(fā)小組決定將這個框架發(fā)布成一個開源軟件。經(jīng)過發(fā)展和時間的積累,Django 有了數(shù)以萬計用戶和貢獻(xiàn)者,現(xiàn)在 Django 成為了 Web 開發(fā)者中最流行的框架。
總之,Python 的誕生是為了減少重復(fù)性工作,節(jié)省開發(fā)者時間,可以讓開發(fā)者把有限的精力投入到關(guān)鍵的開發(fā)環(huán)節(jié)中。
下圖是 Django 的標(biāo)志。
通過上面的介紹,可以給出 Web 框架的概念:它是一套組件,提供通用的設(shè)計模式,能夠最大程度地降低開發(fā) Web 站點(diǎn)開發(fā)的難度,Django 的設(shè)計目標(biāo)就是使復(fù)雜的工作變得簡單。
2. Django的命名
Django 命名由來官方網(wǎng)站只給出了一句話:
To this day, he’s considered one of the best guitarists of all time, Listen
to his music. You’ll like it.
Django 是以一個名叫 Django Reinhardt 吉他手的的名字來命名的。因為程序員的世界不能缺少音樂,開發(fā)者在他的音樂中得到靈感,為了感謝紀(jì)念這位吉他手,所以 Django 的名字也由此誕生!
Django 的發(fā)音也非常有趣,大寫字母 D 不發(fā)音,正確的發(fā)音是“棧go”作為程序員不要讀錯哦。
3. Django的版本發(fā)布
Django 遵守 BSD(即伯克利軟件發(fā)行)版權(quán),初次發(fā)布于 2005 年 7 月,并于 2008 年 9 月發(fā)行第一正式版本 1.0。
從正式版 1.0 之后,Django 的版本發(fā)布過程如下:
1) 功能版
版本號定義為 A.B、A.B+1 等,大概每 8 個月發(fā)布一次,每個版本都有所改進(jìn)。最新的 Django 版本是 Django 3.0 于 2020 年發(fā)布。
2) 補(bǔ)丁版
主要用來修復(fù) bug 或者安全問題,版本號為 A.B.C 或者 A.B.C+1。
3) LTS 版本
LTS 也即長期支持版本,官方會長期提供支持和安全更新,時長至少三年,所以我們建議安裝和使用 LTS 版本。
一些 Django 版本會被指定為 LTS,例如 1.11 LTS。值得大家注意的是,Django 最后一個支持 Python 2.7 的版本是 1.11 LTS,最新的 LTS 版本是 2.2 LTS。
官方網(wǎng)站提供 Django 版本的下載,同時也提供了完善的在線文檔,地址是 http://www.djangoproject.com。
4. Django框架的特點(diǎn)
相對于 Python 的其他 Web 框架,Django 的功能是最完整的,Django
定義了服務(wù)發(fā)布、路由映射、模板編程、數(shù)據(jù)處理的一整套功能。這也意味著 Django 模塊之間緊密耦合。
Django 的主要特點(diǎn)如下:文章來源:http://www.zghlxwxcb.cn/news/detail-422464.html
- 完善的文檔:經(jīng)過 10 余年的發(fā)展和完善,Django 官方提供了完善的在線文檔,為開發(fā)者解決問題提供支持。
- 集成 ORM 組件:Django 的 Model 層自帶數(shù)據(jù)庫 ORM 組件,為操作不同類型的數(shù)據(jù)庫提供了統(tǒng)一的方式。
- URL 映射技術(shù):Django 使用正則表達(dá)式管理URL映射,因此給開發(fā)者帶來了極高的靈活性。
- 后臺管理系統(tǒng):開發(fā)者只需通過簡單的幾行配置和代碼就可以實現(xiàn)完整的后臺數(shù)據(jù)管理Web控制臺。
- 錯誤信息提示:在開發(fā)調(diào)試過程中如果出現(xiàn)運(yùn)行異常,Django 可以提供非常完整的錯誤信息幫助開發(fā)者定位問題。
本節(jié)主要給大家介紹了 Django 的由來,以及 Django 版本的發(fā)布情況 ,在后續(xù)章節(jié)對于 Django 的特點(diǎn)會有詳細(xì)講解。文章來源地址http://www.zghlxwxcb.cn/news/detail-422464.html
到了這里,關(guān)于【Python】【進(jìn)階篇】1、Django是什么?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!