django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md
django基礎(chǔ)到高手知識(shí)筆記總結(jié),50頁筆記,共10大模塊(第一期).md
完整筆記在這:
Django基礎(chǔ)到高手完整筆記
完整筆記目錄:
第一期筆記內(nèi)容
Python Web 框架要點(diǎn)
1. Web應(yīng)用程序處理流程
2. Web程序框架的意義
- 用于搭建Web應(yīng)用程序
- 免去不同Web應(yīng)用相同代碼部分的重復(fù)編寫,只需關(guān)心Web應(yīng)用核心的業(yè)務(wù)邏輯實(shí)現(xiàn)
3. Web應(yīng)用程序的本質(zhì)
- 接收并解析HTTP請(qǐng)求,獲取具體的請(qǐng)求信息
- 處理本次HTTP請(qǐng)求,即完成本次請(qǐng)求的業(yè)務(wù)邏輯處理
- 構(gòu)造并返回處理結(jié)果----HTTP響應(yīng)
4. Web框架學(xué)習(xí)方法
-
如何搭建工程程序
- 工程的組建
- 工程的配置
- 路由定義
- 視圖函數(shù)定義
-
如何獲取請(qǐng)求數(shù)據(jù)(操作request對(duì)象)
-
如何構(gòu)造響應(yīng)數(shù)據(jù)(構(gòu)造response對(duì)象)
-
框架提供的其他功能組件的使用
-
數(shù)據(jù)庫
-
模板
-
admin
-
Django流程
重點(diǎn)
- MVT 流程:掌握M,V,T的每個(gè)模塊的功能,了解MVT的流程
-
創(chuàng) 建Django項(xiàng)目和應(yīng)用
-
django-admin startproject name
-
python manager.py startapp name
-
-
視 圖和ULR
-
視圖的請(qǐng)求和響應(yīng)
-
URL的匹配路徑
-
Django介紹
1. 簡介
Django, 發(fā)
音為[`d?ae?ɡ??],是用python語言寫的開源web開發(fā)框架,并遵循MVC設(shè)計(jì)。勞倫斯出版集團(tuán)為了開發(fā)以新聞內(nèi)容為主的網(wǎng)站,而開發(fā)出來了這個(gè)框架,于2005年7月在BSD許可證下發(fā)布。這個(gè)名稱來源于比利時(shí)的爵士音樂家DjangoReinhardt,他是一個(gè)吉普賽人,主要以演奏吉它為主,還演奏過小提琴等。
由
于Django在近年來的迅速發(fā)展,應(yīng)用越來越廣泛,被著名IT開發(fā)雜志SDTimes評(píng)選為2013SDTimes100,位列"API、庫和框架"分類第6位,被認(rèn)為是該領(lǐng)域的佼佼者。
Django的 **主
要目的是簡便、快速的開發(fā)數(shù)據(jù)庫驅(qū)動(dòng)的網(wǎng)站。**它強(qiáng)調(diào)代碼復(fù)用,多個(gè)組件可以很方便的以"插件"形式服務(wù)于整個(gè)框架,Django有許多功能強(qiáng)大的第三方插件,你甚至可以很方便的開發(fā)出自己的工具包。這使得Django具有很強(qiáng)的可擴(kuò)展性。它還強(qiáng)調(diào)快速開發(fā)和DRY(DoNotRepeatYourself)原則。
2. 特點(diǎn)
1) 重量級(jí)框架
對(duì)比Flask框架,Django原生提供了眾多的功能組件,讓開發(fā)更簡便快速。
-
提供項(xiàng)目工程管理的自動(dòng)化腳本工具
-
數(shù)據(jù)庫ORM支持(對(duì)象關(guān)系映射,英語:Object Relational Mapping)
-
模板
-
表單
-
Admin管理站點(diǎn)
-
文件管理
-
認(rèn)證權(quán)限
-
session機(jī)制
-
緩存
2)MVT模式
有一種程序設(shè)計(jì)模式叫 MVC ,其核心思想是 分 工、解耦,讓不同的代碼塊之間降低耦合,增強(qiáng)代碼的可擴(kuò)展性和可移植性,實(shí)現(xiàn)向后兼容。
MVC的全拼為 Model-View-Controller
,最早由TrygveReenskaug在1978年提出,是施樂帕羅奧多研究中心(Xerox
PARC)在20世紀(jì)80年代為程序語言Smalltalk發(fā)明的一種軟件設(shè)計(jì)模式,是為了將傳統(tǒng)的輸入(input)、處理(processing)、輸出(output)任務(wù)運(yùn)用到圖形化用戶交互模型中而設(shè)計(jì)的。隨著標(biāo)準(zhǔn)輸入輸出設(shè)備的出現(xiàn),開發(fā)人員只需要將精力集中在業(yè)務(wù)邏輯的分析與實(shí)現(xiàn)上。后來被推薦為Oracle旗下Sun公司Java
EE平臺(tái)的設(shè)計(jì)模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。現(xiàn)在雖然不再使用原來的分工方式,但是這種分工的思想被沿用下來,廣泛應(yīng)用于軟件工程中,是一種典型并且應(yīng)用廣泛的軟件架構(gòu)模式。后來,MVC的思想被應(yīng)用在了Web開發(fā)方面,被稱為Web
MVC框架。
MVC模式說明
- M全拼為Model,主要封裝對(duì)數(shù)據(jù)庫層的訪問,對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行增、刪、改、查操作。
- V全拼為View,用于封裝結(jié)果,生成頁面展示的html內(nèi)容。
- C全拼為Controller,用于接收請(qǐng)求,處理業(yè)務(wù)邏輯,與Model和View交互,返回結(jié)果。
Django的MVT
- M全拼為Model,與MVC中的M功能相同,負(fù)責(zé)和數(shù)據(jù)庫交互,進(jìn)行數(shù)據(jù)處理。
- V全拼為View,與MVC中的C功能相同,接收請(qǐng)求,進(jìn)行業(yè)務(wù)處理,返回應(yīng)答。
- T全拼為Template,與MVC中的V功能相同,負(fù)責(zé)封裝構(gòu)造要返回的html。
注 :差異就在于黑線黑箭頭標(biāo)識(shí)出來的部分
3. Django學(xué)習(xí)資料
為什么要搭建虛擬環(huán)境?
-
在開發(fā)過程中, 當(dāng)需要使用python的某些工具包/框架時(shí)需要聯(lián)網(wǎng)安裝
- 比如聯(lián)網(wǎng)安裝Django框架django的1.11.11版本
sudo pip install django
-
提 示:使用如上命令, 會(huì)將Django安裝到/usr/local/lib/python3.8/dist-packages路徑下
-
問 題:如果在一臺(tái)電腦上, 想開發(fā)多個(gè)不同的項(xiàng)目, 需要用到同一個(gè)包的不同版本, 如果使用上面的命令, 在同一個(gè)目錄下安裝或者更新, 新版本會(huì)覆蓋以前的版本, 其它的項(xiàng)目就無法運(yùn)行了.
-
解 決方案:虛擬環(huán)境
- 作 用:虛擬環(huán)境可以搭建獨(dú)立的python運(yùn)行環(huán)境, 使得單個(gè)項(xiàng)目的運(yùn)行環(huán)境與其它項(xiàng)目互不影響.
- 所有的虛擬環(huán)境都位于/home/下的隱藏目錄.virtualenvs下
如何搭建虛擬環(huán)境?
-
安裝虛擬環(huán)境的命令 :
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安裝完虛擬環(huán)境后,如果提示找不到mkvirtualenv命令,須配置環(huán)境變量:
# 1、創(chuàng)建目錄用來存放虛擬環(huán)境 mkdir $HOME/.virtualenvs# 2、打開~/.bashrc文件,并添加如下: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh# 3、運(yùn)行 source ~/.bashrc-
創(chuàng)建虛擬環(huán)境的命令 :
-
提示:如果不指定python版本,默認(rèn)安裝的是python2的虛擬環(huán)境
-
在python2中,創(chuàng)建虛擬環(huán)境
mkvirtualenv 虛擬環(huán)境名稱例 :
mkvirtualenv py_django -
在python3中,創(chuàng)建虛擬環(huán)境
mkvirtualenv -p python3 虛擬環(huán)境名稱例 :
mkvirtualenv -p python3 py3_django
-
-
提示 :
- 創(chuàng)建虛擬環(huán)境需要聯(lián)網(wǎng)
- 創(chuàng)建成功后, 會(huì)自動(dòng)工作在這個(gè)虛擬環(huán)境上
- 工作在虛擬環(huán)境上, 提示符最前面會(huì)出現(xiàn) “虛擬環(huán)境名稱”
如何使用虛擬環(huán)境?
-
查看虛擬環(huán)境的命令 :
workon
-
使用虛擬環(huán)境的命令 :
workon 虛擬環(huán)境名稱
例 :使用py3_django的虛擬環(huán)境
workon py3_django
-
退出虛擬環(huán)境的命令 :
deactivate
-
刪除虛擬環(huán)境的命令 :
rmvirtualenv 虛擬環(huán)境名稱
例 :刪除虛擬環(huán)境py3_django
先退出:deactivate
再刪除:rmvirtualenv py3_django
如何在虛擬環(huán)境中安裝工具包?
文檔
-
提示 : 工具包安裝的位置 :
- python2版本下:
- ~/.virtualenvs/py_flask/lib/python2.7/site-packages/
- python3版本下:
- ~/.virtualenvs/py3_flask/lib/python3.5/site-packages
- python2版本下:
-
python3版本下安裝django-1.11.11的包 :
pip install 包名稱
例 : 安裝django的包
pip install django==版本
-
查看虛擬環(huán)境中安裝的包 :
pip list
本期結(jié)束語
學(xué)習(xí)是一件非常有意思的事情,世上再?zèng)]有比成長更讓人身心愉快的事情了。
大家可以跟著練習(xí)
讓我們期待下一期吧~
完整筆記自取
完整筆記在這:
https://zhuanlan.zhihu.com/p/575078936
總結(jié)
以上是生活随笔為你收集整理的django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机休眠会断电吗,win7休眠后能将电
- 下一篇: 具有更高电流SIO通道的四路IO-Lin