Django(一)框架簡介
MVB框架和MTV框架
MVC,全名Model View Controller,是軟體工程中的一種軟體架構模型,把軟體系統分三個基本部分:模型(Model),檢視(View)和控制器(Controller),具有耦合性低,重用性高、生命成本低等優點。
Django框架的設計模式借鑑了MVC框架的思想,也是分成三部分,來降低各個部分之間的耦合性。
Django框架的不同之處在於它拆分的三部分為:Model(模型)、Template(模板)和View(檢視),也就是MTV框架。
Django的MTV模式
Model(模型):負責業務物件與資料庫的物件(ORM)
Template(模版):負責如何把頁面展示給使用者
View(檢視):負責業務邏輯,並在適當的時候呼叫Model和Template
此外,Django還有一個urls分發器,它的作用是將一個個URL的頁面請求分發給不同的view處理,view再呼叫相應的Model和Template
Django框架圖示
APP
一個Django專案可以分為很多個APP,用來隔離不同功能模組的程式碼。
命令列建立
python manage.py startapp app01
也可以在建立專案的時候直接建立
相關推薦
Django(一)框架簡介
MVB框架和MTV框架 MVC,全名Model View Controller,是軟體工程中的一種軟體架構模型,把軟體系統分三個基本部分:模型(Model),檢視(View)和控制器(Controller),具有耦合性低,重用性高、生命成本低等優點。 Django框架的設計模式借鑑了MVC
Spring框架入門教程(一)——框架簡介
介紹 Spring是一個分層的(一站式) 輕量級開源框架 Spring的核心是控制反轉(IoC)和麵向切面(AOP) 為什麼說分層一站式呢? javaEE分三層開發 WEB層,業務層,持久層。在ssh整合框架中s == Struts2, s == spring,h
編寫python web框架(一):簡介
== web 方法 nvi ever pytho 必須 ext sim 編寫一個最簡單的應用: def app(environ, start_response): start_response(‘200 OK‘, [(‘Content-Type‘, ‘tex
JAVA並行框架Fork/Join(一):簡介和代碼示例
over 框架設計 put 分割 gif 得到 java owa trace 一、背景 雖然目前處理器核心數已經發展到很大數目,但是按任務並發處理並不能完全充分的利用處理器資源,因為一般的應用程序沒有那麽多的並發處理任務。基於這種現狀,考慮把一個任務拆分成多個單元,每個單元
Hybrid開發框架搭建(一)PhoneGap簡介
本系列部落格將介紹採用PhoneGap、Backbone、Seajs、Ratchet和SPM等js庫或工具搭建一個Web主體型的Hybrid模式的移動應用開發框架。 Phonegap是一款開源的開發框架,旨在讓開發者使用HTML、Javascript、CSS等Web&nb
Java類集框架(一):簡介及Collection介面
簡介 在實際專案中,涉及到儲存多個物件的操作往往會用到陣列。然而傳統的陣列存在一個問題:長度是固定的。Java 2提供了一個專門實現資料結構的開發框架——類集框架,框架的程式介面和類都儲存在java.util包中,其最為核心的用處就在於實現了動態物件陣列的操作,定義了大量的操作標準,核心
flask框架系列教程(一) flask簡介及虛擬環境搭建
flask簡介 博主快兩個月沒更新了,原因是私下學了前端,奈何前端東西太多,即便以後想去做後端,也要明白JS jquery,這個有時間再發自己的理解,最近開始學習flask了,希望與諸位看客共同進步。前期先講基礎,過一段時間會把整個網站的建設過程發出來。
Axon框架使用指南(一):簡介
隨著時間的推移,對軟體專案的需求迅速增加。公司希望他們的(網路)應用程式與他們的業務一起發展。這意味著不僅專案和程式碼庫變得更加複雜,而且意味著不斷新增,更改和功能被刪除。發現一個看起來很容易實現的功能可能要求開發團隊拆分整個應用程式可能令人沮喪。此外,今天的Web應用
Quartz 企業級任務排程框架(一)之簡介
什麼是Quartz任務排程庫?Quartz是一個功能豐富的開源作業排程庫,可以整合到幾乎任何Java應用程式中 - 從最小的獨立應用程式到最大的電子商務系統。Quartz可以用來建立執行數十,數百乃至數萬個作業的簡單或複雜的計劃;作業的任務被定義為標準的Java元件,它可以執
RPC框架(一)RPC簡介
一、概述 隨著公司規模的擴大,以及業務量的激增,單體應用逐步演化為服務/微服務的架構模式, 服務之間的呼叫大多采用rpc的方式呼叫,或者訊息佇列的方式進行解耦。幾乎每個大廠都會建立自己的rpc框架,或者基於知名的rpc框架進行改造。 目前, rpc
webUI自動化測試框架(一):簡介和Demo入門
前言:selenium和webdriver是目前主流的ui自動化測試框架之一,selenium又稱為selenium RC,基本原理為js注入,而webdriver是直接利用了瀏覽器的native support(廠商支援)來操作瀏覽器,所以,對於不同瀏覽器,必須依賴一個特
Shiro框架從入門到實戰程式碼(一)Shiro簡介和基礎應用
一:Shiro是一個功能強大且易於使用的Java安全框架,提供了認證,授權,加密和會話管理。 Authentication:身份認證/登入,驗證使用者是不是擁有相應的身份 Authorization:授權,即許可權驗證,驗證某個已認證的使用者是否擁有某個許可
jQuery:(一)jQuery簡介
加載 當前 blog 等待 執行 簡化 sig 程序庫 標簽 一、jQuery簡介jQuery由美國人John Resig於2006年創建jQuery是目前最流行的JavaScript程序庫,它是對JavaScript對象和函數的封裝。 二、jQuery的優勢1、強大的選擇
(一)SpringMvc簡介以及第一個springmvc工程
osi 依賴 span cat map location login 加載 ann 一、SpringMVC是什麽? springmvc是Spring的一個模塊,提供web層解決方案(就與MVC設計架構) 如上圖, DispatcherServlet:前端控制器,由S
(一)Solr——簡介和安裝配置
str 服務 開源項目 一個 war prop post 沒有 系統安裝 1. solr簡介 1.1 Solr是什麽 Solr是apache的頂級開源項目,它是使用java開發 ,基於lucene的全文檢索服務器。 Solr和lucene的版本是同步更新的,最新的版本
(一)Redis簡介和安裝
con oot 毫秒 cabinet ssh命令 算法 第一步 結構化 介紹 1 Redis介紹 1.1 什麽是NoSql 為了解決高並發、高可擴展、高可用、大數據存儲問題而產生的數據庫解決方案,就是NoSql數據庫。 NoSQL,泛指非關系型的數據庫
ElasticSearch筆記整理(一):簡介、REST與安裝配置
大數據 ElasticSearch ELK [TOC] ElasticSearch簡介 ElasticSearch是一款基於Apache Lucene構建的開源搜索引擎,它采用Java編寫並使用Lucene構建索引、提供搜索功能,ElasticSearch的目標是讓全文搜索變得簡單,開發者可以通
Storm筆記整理(一):簡介與設計思想
大數據 實時計算 Storm [TOC] 實時計算概述 有別於傳統的離線批處理操作(對很多數據的集合進行的操作),實時處理,說白就是針對一條一條的數據/記錄進行操作,所有的這些操作進行一個匯總(截止到目前為止的所有的統計總和)。 實時計算與離線計算比較 Bounded:有界 離線計算面臨
ELK 實驗(一) 產品簡介
大數據 其他 目前有6個產品組成官網https://www.elastic.co產品下載https://www.elastic.co/cn/productsElasticsearch: 權威指南https://www.elastic.co/guide/cn/elasticsearch/guide/cu
django(一)登錄頁面流程
登錄系統流程:1、瀏覽器訪問http://127.0.0.1:8002/user/login/ 2、urls.py中 path(‘login/‘, views.login, name="login"),執行views下的login函數 3、URL 請求為GET,跳轉到 return ren