• <noscript id="e0iig"><kbd id="e0iig"></kbd></noscript>
  • <td id="e0iig"></td>
  • <option id="e0iig"></option>
  • <noscript id="e0iig"><source id="e0iig"></source></noscript>
  • Django框架 - 01 簡介

    Django的簡介:

    1. 概述

        Django是一個開放源代碼的Web應用框架,由Python寫成 ; 它遵守BSD版權,初次發布于20057月, 并于20089月發布了第一個正式版本1.0。
    
    Django是一個開放源代碼的Web應用框架,由Python寫成 ; 它遵守BSD版權,初次發布于20057月, 并于20089月發布了第一個正式版本1.0; 而且采用了MVC的軟件設計模式,即模型M,視圖V和控制器C ,  并對MVC架構提供了支持(MTV) . Python下有許多款不同的 Web 框架, 比較有名的有Flask、Django、Tornado、Pyramid、Bottle、Web2py、web.py等, 其中Django是重量級選手中最有代表性的一位, 許多成功的網站和APP都基于Django。

    2. Django中的MVC模式 :

    概述 : 一種軟件設計典范, 用一種業務邏輯,數據, 界面顯示分離的方法組織代碼, 將業務邏輯聚集到一個部件里面。

    核心思想 : 解耦

    圖解 :
    這里寫圖片描述

    編程模式 :

    model( 模型): 是應用程序中用于處理應用程序數據邏輯的部分(通常模型對象負責在數據庫中存儲數據)
    
    view(視圖):  處理數據顯示的部分
    
    controller(控制器): 是應用程序中處理用戶交互的部分, 從視圖讀取數據, 向模型發送數據

    優點 : 降低各功能模塊之間的耦合性, 方便變更, 更容易重構代碼, 最大程度上實現了代碼的重用.

    瀏覽器中MVC的表現形式圖解:
    這里寫圖片描述

    3. Django中的MVT模式 :

    概述 : 嚴格來說,Django的模式應該是MVT模式,本質上和MVC沒什么區別,也是各組件之間為了保持松耦合關系,只是定義上有些許不同。

    編程模式 :

    model(模型): 負責業務對象與數據庫的對象(ORM)
    
    view(視圖): 負責業務邏輯,并在適當的時候調用model和template
    
    template(模板): 負責如何把頁面渲染展示給用戶

    注意 : Django中還有一個url分發器,也叫作路由。主要用于將url請求發送給不同的View處理,View在進行相關的業務邏輯處理。

    圖解Django執行過程:
    這里寫圖片描述

    4. Web應用機制及相關術語 :

    Web應用的工作流程 :
    這里寫圖片描述
    相關術語 :

    序號 術語 含義
    1 URL/URI 統一資源定位符/統一資源標識符, 網絡資源的唯一標識. 協議://IP地址或域名:端口號 / 路徑1 / 路徑2 / 資源
    2 域名 與Web服務器地址對應的一個易于記憶的字符串名字
    3 DNS 域名解析服務,可以將域名轉換成對應的IP地址
    4 IP地址 網絡上的主機的身份標識,通過IP地址可以區分不同的主機
    5 HTTP 超文本傳輸協議,構建在TCP之上的應用級協議,萬維網數據通信的基礎
    6 反向代理 代理客戶端向服務器發出請求,然后將服務器返回的資源返回給客戶端
    7 Web服務器 接受HTTP請求,然后返回HTML文件、純文本文件、圖像等資源給請求者
    8 Nginx 高性能的Web服務器,也可以用作反向代理負載均衡HTTP緩存

    擴充 : 靜態頁面 : 頁面中的內容是動態生成的.

    動態頁面: 頁面中的內容是用程序自動生成的.
    
    web應用: 基于瀏覽器來使用的應用程序, 只要有網絡和瀏覽器就能夠使用它. 如果應用程序升級那么用戶不用做任何        特殊處理.
    
    開發工具: Ethereal --> Wireshark ;   HTTP(s) --> Charles ;   chrome --> 開發人員工具
    
    冗余校驗碼: 任何一個[散列函數]都可以用于冗余檢校驗。最簡單的冗余校驗,叫作[校驗和]它包括[校驗位][校驗碼][縱向冗余校驗]。其它類型的冗余校驗包括[循環冗余校驗]、水平冗余校驗、豎直冗余校驗以及Cryptographic Message Digest。 在通信領域中,冗余校驗是消息中附加的用于錯誤檢測與錯誤校正的數據。

    OSI參考模型 : 應用層 - 定義應用級協議 OICQ / QQ / HTTP / HTTPS / SMTP / FTP / Telnet / SSH

    傳輸層 - 端到端可靠通信 TCP / UDP
    網絡層 - 尋址 + 路由  IP
    物理鏈路層 - 分幀 + 校驗
    版權聲明:本文為hanbo6原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/hanbo6/article/details/82503120

    智能推薦

    01.node簡介

    node是什么玩意? 簡單的說 Node.js 就是運行在服務端的 JavaScript。 Node.js 是一個基于Chrome JavaScript 運行時建立的一個平臺。 Node.js是一個事件驅動I/O服務端JavaScript環境,基于Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。 怎么玩? 1、安裝node https://nodejs.org/z...

    mybatis01-簡介

    文章目錄 0.拓展 1.jdbc操作數據庫 1.1 maven依賴 1.2 java代碼 1.3 傳統 JDBC 的弊端 2.現階段數據訪問層框架 2.什么是mybatis 2.1 參考手冊 2.2 mybatis架構 3.helloword(xml) 4.mybatis全局注解詳解 5.mybatis注解實現 5.1 mybatis-config.xml 5.2 UserMapper 6.Myb...

    01 ElasticSearch簡介

    01 ElasticSearch簡介 1.1什么是ElasticSearch Elaticsearch,簡稱為es, es是一個開源的高擴展的分布式全文檢索引擎,它可以近乎實時的存儲、檢索數據;本 身擴展性很好,可以擴展到上百臺服務器,處理PB級別的數據。es也使用Java開發并使用Lucene作為其核心來實 現所有索引和搜索的功能,但是它的目的是通過簡單的RESTful API來隱藏Lucene...

    【01】Git簡介

    簡介 Git是一個分布式版本控制系統(Distributed Version Control System,簡稱 DVCS)。 特點 直接記錄快照,而非差異比較 近乎所有操作都是本地操作 Git保證完整性 git數據庫中保存的信息都是以文件內容的哈希值來索引,而不是文件名。 Git一般只添加數據 三種狀態 狀態 描述 已提交(committed) 數據已經安全的保存在本地數據庫中 已修改(modi...

    01.JVM簡介

    01.JVM簡介 計算機系統當中JVM所處的位置 Java一次編譯,到處運行 Java代碼的執行流程 JVM體系結構概覽 棧的指令集架構和寄存器的指令集架構 jvm生命周期 1.啟動 2.執行 3.退出 jvm發展歷程 Android虛擬機 DVM 計算機系統當中JVM所處的位置 JVM是運行在操作系統之上的,并沒有和硬件有直接的交互 JVM屬于系統虛擬機 Java一次編譯,到處運行 Java代碼...

    猜你喜歡

    Qt基礎簡介-01

    一、常用快捷鍵 ctrl + /:注釋 ctrl + r:運行 ctrl + b:編譯 ctrl + f:查找 F1:選擇目標后幫助文檔 ctrl +i:代碼自動對齊 F4:同名文件.h和.cpp之間的切換 二、創建Qt項目 1、選擇桌面應用程序 2、在Qt Creator中來創建項目時選擇MinGW編譯套件,MSVC2017是在VS中創建項目時的編譯器 3、類信息的設置 1)QWidget是 Q...

    HTML中常用操作關于:頁面跳轉,空格

    1.頁面跳轉 2.空格的代替符...

    freemarker + ItextRender 根據模板生成PDF文件

    1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...

    電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!

    Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...

    requests實現全自動PPT模板

    http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

    精品国产乱码久久久久久蜜桃不卡