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