色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

lDjango項目與應用構建的原理

汽車電子技術 ? 來源:碼農與軟件時代 ? 作者:碼農與軟件時代 ? 2023-02-14 14:40 ? 次閱讀

在讀完《初識Django:簡單Web應用示例》(以下簡稱《示例》)后,你或許學會了如何使用Django框架來構建應用,但為什么要這樣來做?其背后的原理是什么?你或許有些懵,本文將帶你理解:

lDjango請求處理流程;

lDjango設計方法。

一、Django請求處理流程

1.項目與應用代碼詳單

《示例》中我們所構建的Web應用代碼文件,分為項目WebPro和應用WebApp,詳情如下:

圖片

2.Django請求處理流程

打開瀏覽器,輸入127.0.0.1:8000/hello-post,瀏覽器將請求發送到127.0.0.1服務器(本機)8000端口

(1).根據hello_post查詢對應的處理函數:Django框架加載urls.py,代碼行url(r'^hello-post$', views.hello_post)標識hello-post的請求由views.hello_post函數處理。

圖片

(2).業務處理:views.py的Hello_post函數查詢數據庫的title值,并將Hello與其拼接成ctx[‘wname’],將其發送給hello.html。

圖片

(3).頁面顯示:Hello.html將wname值進行替換,生成可展示的視圖。

圖片

圖片

(4).請求流程以頁面正確顯示結束,這里需要關注的是本項目中事先定義了Model,該模型的定義在models.py文件中。

圖片

二、 Django設計原理

通過上面的分析,我們大致可以體會到:使用models.py定義數據模型,使用views.py編寫后臺業務處理邏輯,使用templates/hello.html展示可視化信息。簡單地說,從前端頁面請求到后臺數據的處理再到數據的頁面顯示,可以描述成model-view-template,即M-V-T。

事實上,Web框架經常地采用MVC(Model View Controller)設計方法,該方法是在研究Smalltalk-80期間設計的,采用一種將業務邏輯、數據、界面顯示分離的方法組織代碼。

lM-Model:封裝數據和數據的處理方法,用于業務的數據建模。

lV-View:定義Web頁面的視圖,用于和用戶交互。

lC-Controller:定義用戶頁面對用戶輸入的響應方式,用于控制Web應用的流程。

圖片

現在再回過來看Django的MVT模式,與上述的MVC的映射關系:

Web應用框架 Django
M-Model M-Model
V-View T-Template
C-Controller V-View
通過上面的分析,Django項目與應用構建的原理便清晰可見了。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據模型
    +關注

    關注

    0

    文章

    51

    瀏覽量

    10085
  • 可視化
    +關注

    關注

    1

    文章

    1210

    瀏覽量

    21237
  • Models
    +關注

    關注

    0

    文章

    74

    瀏覽量

    20843
收藏 人收藏

    評論

    相關推薦

    Gradle構建的多模塊Spring Boot項目

    0. 前言 相比起 Maven 的 XML 配置方式,Gradle 提供了一套簡明的 DSL 用于構建Java 項目,使我們就像編寫程序一樣編寫項目構建腳本。 本文將從無到有創建一個用
    的頭像 發表于 09-25 14:46 ?3204次閱讀
    Gradle<b class='flag-5'>構建</b>的多模塊Spring Boot<b class='flag-5'>項目</b>

    如何使項目構建輸出到lib文件?

    如何使項目構建輸出到lib文件? #輸出LIB文件以上來自于谷歌翻譯以下為原文 how to make the projectbuild output to a lib file?#output-lib-file
    發表于 01-21 17:33

    如何知道xilinx的哪個版本用于構建項目

    大家好。 我收到了一個項目文件,如何知道xilinx的哪個版本用于構建項目?謝謝納文
    發表于 03-20 06:33

    8086工程構建項目時報錯

    main.asm 文件編譯正常,但是構建項目報這個錯誤。操作系統: win10 64位proteus版本: proteus8.7 SP3
    發表于 11-05 21:42

    如何使用Keil MDK-ARM編譯器構建項目

    前言本教程展示了如何使用VisualGDB使用Keil MDK-ARM編譯器構建項目,使用VisualGDB智能感知包括CodeMap,并使用Visual Studio調試它。步驟在開始之前,確保您
    發表于 02-09 06:57

    如何使用GitHub構建STM32CubeIDE項目

    我正在考慮將 GitHub 操作用于 CI/CD。我找不到任何有關如何使用 GitHub 操作自動構建 STM32CubeIDE 項目的示例。任何提示/方向?
    發表于 12-08 06:40

    使用STM32CubeIDE構建項目圖標進行構建時,鏈接失敗的原因是什么?

    否對任何文件進行了更改?如果不是,則該工具正在做正確的事情。如果單擊菜單Project > Clean,系統會詢問您是清理(并構建?)所選項目還是工作區中的所有項目。對 STM32 開發來說非常無用
    發表于 12-09 07:42

    MIMXRT106S項目構建失敗的原因?怎么解決?

    我正在嘗試使用項目創建向導在 MCUExpresso IDE 中為 MIMXRT106S 處理器創建一個基本項目。 創建項目后,我嘗試構建它,但失敗并出現 7 個錯誤。 該處理器是否有
    發表于 05-31 07:00

    使用MDK構建Mbed操作系統項目

    、RTOS以及傳感器和I/O設備的驅動程序。 Med OS本身并不以CMSIS包的形式提供,但有自己的配置和依賴管理系統。 本應用筆記展示了如何通過將項目從med在線編譯器遷移到MDK來開始使用MDK-Community版本(或任何其他MDK版本)構建med OS
    發表于 08-25 07:01

    Grindbit的構建開源項目

    電子發燒友網站提供《Grindbit的構建開源項目.zip》資料免費下載
    發表于 10-21 09:44 ?1次下載
    Grindbit的<b class='flag-5'>構建</b>開源<b class='flag-5'>項目</b>

    可以在家中構建的最酷的Arduino項目

    電子發燒友網站提供《可以在家中構建的最酷的Arduino項目.zip》資料免費下載
    發表于 11-17 10:35 ?0次下載
    可以在家中<b class='flag-5'>構建</b>的最酷的Arduino<b class='flag-5'>項目</b>

    使用Launchpad和Energia構建的開源項目

    電子發燒友網站提供《使用Launchpad和Energia構建的開源項目.zip》資料免費下載
    發表于 12-19 11:03 ?1次下載
    使用Launchpad和Energia<b class='flag-5'>構建</b>的開源<b class='flag-5'>項目</b>

    機器人項目構建

    電子發燒友網站提供《機器人項目構建.zip》資料免費下載
    發表于 02-08 10:05 ?0次下載
    機器人<b class='flag-5'>項目</b><b class='flag-5'>構建</b>

    互聯蜂箱的構建項目

    電子發燒友網站提供《互聯蜂箱的構建項目.zip》資料免費下載
    發表于 07-13 11:03 ?0次下載
    互聯蜂箱的<b class='flag-5'>構建</b><b class='flag-5'>項目</b>

    CMake構建后的項目結構解析

    一、 CMake構建后的項目結構解析(Analysis of the Project Structure After CMake Build) 1.1 CMake構建后的目錄結構(Directory
    的頭像 發表于 11-10 10:27 ?2360次閱讀
    CMake<b class='flag-5'>構建</b>后的<b class='flag-5'>項目</b>結構解析
    主站蜘蛛池模板: 伊人久综合 | 亚洲精品久久AV无码蜜桃 | 亚洲午夜精品A片久久WWW软件 | 三级网址在线 | 国产午夜一区二区三区免费视频 | 伊人久在线观看视频 | 亚洲 日韩 欧美 另类 蜜桃 | 国产私拍福利精品视频 | 99免费在线 | 青柠在线观看免费全集 | 国产精品XXXXX免费A片 | 伊人久久大香线蕉综合色啪 | 性夜夜春夜夜爽AA片A | 日日碰狠狠躁久久躁综合网 | 亚洲精品色播一区二区 | 国产精品亚洲AV毛片一区二区三区 | 琉璃美人煞在线观看 | AV国产乱码一区二区三视频 | 囯产精品麻豆巨作久久 | 在线观看国产小视频 | 雪恋电影完整版免费观看 | 国产香蕉视频 | 国产AV精品久久久毛片 | 狂操空姐电影 | 蜜臀AV99无码精品国产专区 | 午夜一区欧美二区高清三区 | 少妇高潮A视频 | 日韩吃奶摸下AA片免费观看 | 欧美丰满少妇久久无码精品 | 九九久久国产 | 打开双腿狠狠蹂躏蜜桃臀 | 男女无遮挡吃奶gift动态图 | 一区二区三区高清视频 | 18禁止观看免费私人影院 | md2.pud 麻豆传媒官网 | 亚欧免费观看在线观看更新 | 在公交车上被JB草坏了被轮J了 | 乐乐亚洲精品综合影院 | 国产欧美一区二区精品仙草咪 | 久久精品在现线观看免费15 | 色偷拍自怕亚洲在线 |