Django基礎01 概述

2021-08-20 11:08:26 字數 1882 閱讀 7618

python程式web專案開發,是非常重要的一部分,python為基礎的web專案開發的框架有很多,django無疑是最強大web框架之一,也是我們必須掌握的框架之一

框架(framework),就是已經包含了專案結構和部分通用功能的自動化處理工具,主要用於進行專案的快捷和高效的開發

python是一門程式語言,django只是基於python語言的一門技術,所謂技術,就是使用基礎程式語言封裝的工具;學語言~是學邏輯學思路,學技術是學應用學操作。

一定記住,學習框架,要敢寫**,敢玩**,敢出錯,敢從頭再來

通常情況下,沒有框架,也可以進行專案開發,但是所有的頁面檢視、模型資料、對映關係、資料庫儲存等等都需要手工進行開發和配置,比較耗時耗力,同時對於開發人員對程式語言的掌控非常的高,不然會造成很多潛在的bug,讓專案出現不穩定的因素。

使用框架,能在一定程度上提公升我們軟體開發的時效性,同時框架本身已經考慮到了各種軟體使用的特性,如高併發特性、資料安全特性、專案通用功能等等,方便開發人員在掌握一定的語言技術的基礎上,可以很快進入專案開發模式。

django是乙個python語言開發的、實現了mvc處理模式的用於動態**的web框架。

django在勞倫斯出版集團經過幾年的完善之後,終於於2023年7月被開源釋放,經過很多開發界大咖一起改造並擴充套件了更加強大的功能之後,於2023年9月份發布了第乙個正式版本1.0版本,目前官網最新的版本已經迭代更新到1.11.x版本,我們的教程也會參考1.11版本的官方文件進行講解

django被設計的核心元件主要包含

django本身是實現了mvc處理模式的乙個框架、mvc本來的設計思路是利用核心控制器(controller:c)將我們的檢視(view:v)和模型資料(model:m)關聯起來形成乙個整體的軟體結構,利用模型資料和檢視將我們的展示和資料分離,利用控制器將我們的靜態資料和動態處理分離的一種設計思想

在django中,控制器(controller:c)的部分由框架自行處理,django則更加注重於處理模型(model)、模板(template)、和檢視(view),業界也成為mtv模式

層次職責

模型 (model)

處理與資料相關的所有事務,資料定義、訪問資料、資料驗證等等

檢視 (view)

處理與資料展示相關的功能,如在網頁中或者其他文件中按照什麼方式和布局展示資料

模板(template)

檢視的一部分動態內容,用於展示處理模型中的資料,是模型和檢視的橋梁

第一、django是乙個python語言為基礎的web框架

第二、django可以開發**應用,如公司門戶**、學校官方**、新聞動態**、購物**等等各種涉及小、中、大型的**

第三、django可以用於開發各種b/s結構的系統平台專案,如公司內部資料管理平台、公司工作流程管理平台、內容管理系統平台、oa辦公系統平台等等

歸根結底,django是用來進行b/s結構的網路軟體開發

軟體,是計算機上可以執行的用於進行資料處理的程式

軟體根據是否需要使用網路,劃分為:單機軟體、網路軟體

單機軟體:不需要聯網,在一台pc上直接開啟就可以使用的軟體,如用於寫文件的word,計算機中的畫圖軟體、計算器軟體、暗黑破壞神2等等都是單機軟體

網路軟體:需要在聯網的情況下,才能正常的使用軟體中的各種功能,如qq,**,京東等等

網路軟體,又劃分為c/s結構的軟體和b/s結構的軟體

shell基礎01 概述

shell是一種命令直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以通過shell來啟動 掛起 停止甚至編寫一些程式。shell是乙個功能強大的程式語言,易編寫,易除錯,靈活性強。shell是解釋執行的指令碼語言,在shell中可以直接呼叫linux系統命...

作業系統基礎 01 概述

1.作業系統是乙個控制程式 2.作業系統是乙個資源管理器 計算機系統中同時存在多個執行的程式。併發 vs 並行 併發是指一段時間內,同時允許多個程式執行 並行是指乙個時間點上,同時允許多個程式執行。需要多核心才可以。表面上我們可以同時訪問記憶體 io,但其實在計算機內部,這會變成互斥互相訪問以及分時...

django總結一 django概述

django是乙個開放源 的乙個python框架。核心思想是解藕,由模型model,處理資料的,模版template,展示頁面給使用者的 檢視view,負責業務邏輯,會呼叫到model和template。還有乙個url分發器。負責把不同的url派發給不同的業務邏輯處理。程式設計模式類似於其他web框...