框架就是程序的骨架,主體結(jié)構(gòu),也是個(gè)半成品。
網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作,成都做網(wǎng)站公司-創(chuàng)新互聯(lián)已向上1000家企業(yè)提供了,網(wǎng)站設(shè)計(jì),網(wǎng)站制作,網(wǎng)絡(luò)營銷等服務(wù)!設(shè)計(jì)與技術(shù)結(jié)合,多年網(wǎng)站推廣經(jīng)驗(yàn),合理的價(jià)格為您打造企業(yè)品質(zhì)網(wǎng)站。
可重用、成熟,穩(wěn)健、易擴(kuò)展、易維護(hù)。
(1)大包大攬Django被官方稱之為完美主義者的web框架。它鼓勵(lì)快速開發(fā)和清潔,務(wù)實(shí)的設(shè)計(jì)。它是免費(fèi)和開源的。Django 2.0 可謂是 Django 的里程碑版本,它于 2017 年 12 月正式發(fā)布。它移除了對(duì) Python 的支持,最少需要 3.4 以上版本.
(2)力求精簡web.py 和 Tornado。
(3) 新生代微框架Flask 和 Bottle。
MVC和MVT(T是模板的英文縮寫)
jango 的 MTV 模式本質(zhì)上和 MVC 是一樣的,也是為了各組件間保持松耦合關(guān)系,只是定義上有些許不同,Django 的 MTV 分別是指:
除了以上三層之外,還需要一個(gè) URL 分發(fā)器,它的作用是將一個(gè)個(gè) URL 的頁面請(qǐng)求分發(fā)給不同的 View 處理,View 再調(diào)用相應(yīng)的 Model 和 Template,MTV 的響應(yīng)模式如下所示:
簡易圖:
用戶操作流程圖:
解析:
用戶通過瀏覽器向我們的服務(wù)器發(fā)起一個(gè)請(qǐng)求(request),這個(gè)請(qǐng)求會(huì)去訪問視圖函數(shù):
視圖函數(shù)把返回的數(shù)據(jù)填充到模板中空格中,最后返回網(wǎng)頁給用戶。
(1)快速開發(fā):Django的宗旨在于幫助開發(fā)人員快速從概念到完成應(yīng)用程序;
(2)安全可靠:Django認(rèn)值對(duì)待安全性,幫助開發(fā)人員避免許多常見的安全錯(cuò)誤;
(3)超可伸縮性:web上的一些最繁忙的網(wǎng)站利用了Django快速靈活擴(kuò)展的能力。
(1)建議使用使用pip命令安裝
pip install django
可以通過==XXX指定版本
(2)檢測(cè)當(dāng)前是否安裝Django及版本
python -m django --version
(3)檢查是否安裝成功
pip3 freeze | grep -i 'Django'
(4)如果離線安裝
step 1 官網(wǎng)下載離線安裝包;
step 2 將安裝包復(fù)制到虛擬機(jī);
step 3 解壓縮 tar -xvf Django-2.2.12.tar.gz
step 4 進(jìn)入目錄 cdDjango-2.2.12
step 5 執(zhí)行安裝 python3 setup.py install
step 6檢查是否安裝成功
django-admin startproject 項(xiàng)目名稱