日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md

發(fā)布時(shí)間:2023/12/20 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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
  • 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。