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