Django-web框架引入之MVC
MVC框架
Model(數據庫) View(模板文件) Controller(業務處理)
就等于 MTV
Model(數據庫) Templete(模板文件) View(業務處理)
如在Controller中寫一個account.py 作為業務處理模塊
import time
def handle_index():
f = open("View/index.html",'rb')
data = f.read()
data = data.replace(b"@aaaaa",str(time.time()).encode())
f.close()
return [data,]
def handle_date():
return ['<h1>Hello DATE</h1>'.encode()]
在View中寫入模板文件indel.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>INDEX @aaaaa</h1>
</body>
</html>
然后主程序下運行
from wsgiref.simple_server import make_server
from Controller import account
URL_DIC = {
'/index':account.handle_index,
'/date':account.handle_date
}
def RunServer(environ,start_response):
#environ:客戶發來的所有數據
#start_response:封裝要返回給用戶的所有數據,響應頭狀態
start_response('200 OK',[('Content-Type','text/html')])
cur_url = environ['PATH_INFO']
if cur_url in URL_DIC:
func = URL_DIC[cur_url]
return func()
else:
return ['<h1>404 Error</h1>'.encode()]
if __name__ == "__main__":
httpd = make_server('',9000,RunServer)
print("Serving HTTP on port 9000...")
httpd.serve_forever()
結果就是
小技巧:
在運行過程中,按交互框的方框鍵即終止鍵,然后debug,最后在網頁輸入http://127.0.0.1:9000/index,就能得倒environ
智能推薦
mvc之自定義框架(一)
什么是MVC? MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫, 它是一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼。 &nb...
MVC框架
下面貼了一張MVC工作原理圖,此圖介紹了MVC的含義及其工作過流的走向 一、在分析其工作代碼的原理前,我們這邊準備了一下準備工作 1)warmp64下的www文件下任意建一個MVC文件夾,之前有一篇介紹Smarty內容提到的libs庫復制一份放進MVC文件夾中 (鏈接:https://mp.csdn.net/postedit/79779952),然后文件夾內再建一個Config、Controlle...
MVC框架
前言: MVC全名是 Model(模型)-View(視圖)-Controller(控制器),是一種軟件設計典范,用一種業務數據,邏輯,界面顯示分離的方法組織代碼 MVC是一種框架模式,說到底就是一種框架,而不是一種設計模式,框架通常是代碼復用,設計模式是設計重用,而架構介于兩者之間...
MVC框架
JSP+JavaBean的形式是SUN公司提供的一種簡單開發模型,經常用于項目中某個較小的功能。 為了應付更復雜的應用系統,SUN公司推出了另一種開發模型即:JSP+JavaBean+Servlet。 MVC – 是指Model(即模型如JavaBean)、View(視圖如JSP,只提供展示)、Control(控制層由Servlet擔當). 在實際的開中,用的都是這種開發模式。甚至大家...
猜你喜歡
Unity框架——MVC框架
前言——什么是MVC框架 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面 顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于 映射傳統的輸入、處理和輸...
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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...