Django-介紹
它是一個Python Web框架,
在眾多Python Web框架中,它是應用最廣泛的,發(fā)展最成熟的其中一個;
由于Django自帶的一些功能足夠完整可以滿足大部分需求,
使用Django也是可以開發(fā)出一個非常完整的Web應用,
而且不用借助于一些其他的數(shù)據(jù)訪問組件如SQLAlchemy。
Django-歷史
Django于2003年誕生于美國Kansas。
起初用來制作在線新聞Web站點。
于2005年加入了BSD許可證家族,成為開源網(wǎng)絡框架。
Django-特點
Django自身定義了服務發(fā)布,路由映射,模板編程,數(shù)據(jù)處理的一整套功能。
完善的文檔:點擊進入?? Django開發(fā)文檔
集成的數(shù)據(jù)訪問組件:Django中Model層自帶ORM組件,方便對數(shù)據(jù)庫的訪問。
強大的URL映射:Django使用正則表達式管理URL映射,極高的靈活性。
自動生成后臺管理系統(tǒng):只需簡單配置代碼即可實現(xiàn)完整的后臺數(shù)據(jù)管理控制臺。
異常信息非常完整:Django會提供非常完整的錯誤信息來幫助開發(fā)者定位問題。
Django-組成結構
Django是遵循MTV(MVC)設計模式架構的Web開發(fā)框架,主要分為以下幾個部分。
模型層 (Model)
? 提供數(shù)據(jù)訪問的接口和模塊,包括數(shù)據(jù)字段,元素據(jù),數(shù)據(jù)關系的定義及操作。
視圖層(View)
? 封裝了HTTP Request和Response的一些操作和數(shù)據(jù)流,包括URL,綁定模板等。
模板層(Template)
? 屬于自己的一個頁面渲染模板語言,用內(nèi)置的一些代碼命令定義生成頁面。
管理工具(Mangement)
? 用于創(chuàng)建站點,遷移以及生成數(shù)據(jù)文件,維護靜態(tài)文件等操作的命令工具。
表單層(Form)
? 通過內(nèi)置的數(shù)據(jù)類型和控件生成HTML表單。
管理控制臺(Admin)
? 通過聲明需要管理的Model,快速生成后臺數(shù)據(jù)管理網(wǎng)站。
從后面的實戰(zhàn)操作演練中,我使用的工具以及一些版本如下:
編輯器:VS Code
Python版本:3.7以上
Django版本:2.0以上
生成虛擬環(huán)境操作指令:pipenv
后續(xù),我們會進入Django這個web框架進行進一步學習,想快速入手Django的朋友,可以點擊上方的開發(fā)文檔進行閱讀練習。