Python Web 框架要點
- 一、Django流程
- 1、Django介紹
- 1.簡介
- 2.特點
- 1) 重量級框架
- 2)MVT模式
- 二、MVC模式說明
- 三、Django的MVT
- 3. Django學習資料
- 四、虛擬環境
- 1.為什么要搭建虛擬環境?
- 2.如何搭建虛擬環境?
- 五、如何使用虛擬環境?
- 六、如何在虛擬環境中安裝工具包?
- 七、創建Django專案
- 步驟
- 創建工程
- 創建子應用
- 模型
- 站點管理
- 視圖和URL
- 總結View和URL匹配流程
- 模板
- 總結View-Templates流程
- 展示書籍串列
- 配置和靜態檔案
- 組態檔
- 靜態檔案
- App應用配置
- 模型
- MVT圖解
- 專案準備
- 配置
- 定義模型類
- shell工具和查看MySQL資料庫日志
- 資料庫操作-增、刪、改
- 資料庫操作-查詢
- 視圖
- 模板
一、Django流程
重點
MVT流程:掌握M,V,T的每個模塊的功能,了解MVT的流程
創建Django專案和應用
django-admin startproject name
python manager.py startapp name
視圖和ULR
視圖的請求和回應
URL的匹配路徑
1、Django介紹
1.簡介
Django,發音為[`d???ɡ??],是用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學習資料
官方網站
Github原始碼
1.11版英文檔案
1.11版中文檔案
Django Book 教程
Tange With Django 教程
四、虛擬環境
1.為什么要搭建虛擬環境?
在開發程序中, 當需要使用python的某些工具包/框架時需要聯網安裝
比如聯網安裝Django框架django的1.11.11版本
sudo pip install django==1.11.11
提示:使用如上命令, 會將Django安裝到/usr/local/lib/python2.7/dist-packages路徑下
問題:如果在一臺電腦上, 想開發多個不同的專案, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新,
新版本會覆寫以前的版本, 其它的專案就無法運行了.
解決方案:虛擬環境
作用:虛擬環境可以搭建獨立的python運行環境, 使得單個專案的運行環境與其它專案互不影響.
所有的虛擬環境都位于/home/下的隱藏目錄.virtualenvs下
2.如何搭建虛擬環境?
安裝虛擬環境的命令 :
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
python3版本下安裝django-1.11.11的包 :
pip install 包名稱
例 : 安裝django-1.11.11的包
pip install django==1.11.11

查看虛擬環境中安裝的包 :
pip list

七、創建Django專案
步驟
創建Django專案
django-admin startproject name
創建子應用
python manager.py startapp name
創建工程
在使用Flask框架時,專案工程目錄的組織與創建是需要我們自己手動創建完成的,
在django中,專案工程目錄可以借助django提供的命令幫助我們創建,
創建子應用
模型
站點管理
視圖和URL
總結View和URL匹配流程
模板
總結View-Templates流程
展示書籍串列
配置和靜態檔案
組態檔
靜態檔案
App應用配置
模型
MVT圖解
專案準備
配置
定義模型類
shell工具和查看MySQL資料庫日志
資料庫操作-增、刪、改
資料庫操作-查詢
視圖
模板
太多了,小編還在整理,提前想學有需要的可以關注小編加扣扣裙:606115027獲取檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/254945.html
標籤:python
