• <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-web框架引入之MVC

    標簽: django  python

    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

    版權聲明:本文為qq_34964399原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
    本文鏈接:https://blog.csdn.net/qq_34964399/article/details/79255365

    智能推薦

    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擔當). 在實際的開中,用的都是這種開發模式。甚至大家...

    MVC框架

    Servlet 和 JSP 都可以寫Java代碼,但是為了易于維護,一般使用Servlet專注于處理請求,,JSP專注于顯示數據 特點:用戶直接訪問控制層,控制層直接操作數據庫。...

    猜你喜歡

    Unity框架——MVC框架

    前言——什么是MVC框架 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面 顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用于 映射傳統的輸入、處理和輸...

    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壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...

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