開放源**的web應用框架,採用了mvc的框架模式,即模型m,檢視v和控制器c。
django框架核心元件:
設計概念
在django中,控制器接受使用者輸入的部分由框架自行處理,django更關注的是模型,模板,檢視,簡稱為mtv模式
層次職責
模型(model)資料儲存層
模板(template),即表現層
檢視(view),即業務邏輯層
訪問模型及調取恰當模板的相關邏輯。模型與模板的橋梁。
工作機制
urls.py
**入口,關聯到對應的views.py中的乙個函式(或者generic類),訪問**就對應乙個函式。
views.py
處理使用者發出的請求,從urls.py中對應過來, 通過渲染templates中的網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的資料,輸出到網頁。
models.py
與資料庫操作相關,存入或讀取資料時用到,用不到資料庫的時候 可以不使用。
forms.py
表單,使用者在瀏覽器上輸入資料提交,對資料的驗證工作以及輸入框的生成等工作,可以不使用。
templates 資料夾
views.py 中的函式渲染templates中的html模板,得到動態內容的網頁,可以用快取來提高速度。
admin.py
後台,可以用很少量的**就擁有乙個強大的後台。
settings.py
django 的設定,配置檔案,比如 debug 的開關,靜態檔案的位置等。
python框架簡略認識(二)
flask是乙個使用python編寫的輕量級web應用框架。wsgi 工具箱採用 werkzeug 模板引擎則使用 jinja2 flask使用 bsd 授權。jinja2模板實現模板的處理,將模板和資料進行渲染,將渲染的字串返回給使用者瀏覽器。預設情況下,flask 不包含資料結構抽象層,表單驗證...
python爬蟲對scrapy框架的認識
新建專案 scrapy startproject 新建乙個新的爬蟲專案 明確目標 編寫items.py 明確你想要抓取的目標 製作爬蟲 spiders xxspider.py 製作爬蟲開始爬取網頁 儲存內容 pipelines.py 設計管道儲存爬取內容 scrapy資料流過程 引擎開啟乙個 ope...
認識python 認識Python 第一天
初始python python之父 吉多 範羅蘇姆 guido希望有一種語言,這種語言能夠像c語言那樣,能夠全面呼叫計算機的功能介面。又可以像shell那樣,可以輕鬆的程式設計。所以開發出了python python應用場景 web開發 自動化運維 科學計算 桌面軟體 伺服器軟體 遊戲 人工智慧 資...