91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

web開發(fā)中django快速使用指南

汽車玩家 ? 來源:今日頭條 ? 作者:張春 ? 2020-05-05 22:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用python開發(fā)web中,使用Django,使你能夠以最小的代價構(gòu)建和維護(hù)高質(zhì)量的Web應(yīng)用。在Python各種web框架中,Django的文檔最完善,雖然django也有自己的部分缺點(diǎn),但是用它來快速開發(fā)一些Web運(yùn)用是很不錯的。

想要了解django,我們可以先了解一下當(dāng)一個url請求過來后django是怎么工作的,是怎么返回我們的請求內(nèi)容的。

django的所有開始都在settings文件。當(dāng)開始運(yùn)行django服務(wù)的時候,django會在當(dāng)前運(yùn)行目錄下找到settings文件。settings文件包含了django的所有的配置信息。

當(dāng)在瀏覽器輸入URL后,Django接受到請求,然后會在 settings文件中找到ROOT_URLCONF ,根據(jù)ROOT_URLCONF 的設(shè)置裝載 URLconf 。 然后按順序逐個匹配 URLconf 里的 URLpatterns,直到找到一個匹配的。 當(dāng)找到這個匹配 的 URLpatterns 后就調(diào)用相關(guān)聯(lián)的 view視圖函數(shù),視圖函數(shù)返回一個HttpResponse,Django 轉(zhuǎn)換 HttpResponse 為一個適合的 HTTP response, 以 Web page 顯示出來。至此,就是django接受一個請求之后所走的基本流程。

當(dāng)然,在正常的請求流程中,所有的請求返回都是由中間件完成的。中間件,就是處理HTTP的request和response的。大致程序流程如:

web開發(fā)中django快速使用指南

django是mvt模式,其中v就是這個顯示邏輯部分,對于一個簡單的django應(yīng)用,一般包含4個Python的文件,(models.py ,views.py , urls.py ) 和html模板文件 。

models.py 文件主要用一個 Python 類來描述數(shù)據(jù)表。 稱為 模型(model) 。 運(yùn)用這個類,你可以通過簡單的 Python 的代碼來創(chuàng)建、檢索、更新、刪除 數(shù)據(jù)庫中的記錄而無需寫一條又一條的SQL語句,當(dāng)然你也可以選擇寫原生的sql語句。

views.py文件包含了頁面的業(yè)務(wù)邏輯。view文件里面一般包含大量的函數(shù),這些函數(shù)也成為視圖函數(shù)。簡單來講,view函數(shù)可以說是接收httprequest對象,然后處理,返回response的主體函數(shù)。在Django處理一些簡單的邏輯關(guān)系的時候,可以用直接用函數(shù)模式來進(jìn)行處理。

如上,函數(shù)接收request為參數(shù),中間隨便處理一些邏輯,然后把內(nèi)容放到response中返回,剩下的事情django自動完成。view的中心思想就是這樣,處理顯示部分的邏輯。

但是當(dāng)我們處理一些比較復(fù)雜的邏輯的時候,這樣寫就比較不利于維護(hù),而且函數(shù)體也會很復(fù)雜,這時我們一般用django的class來表達(dá)邏輯。由于class可以繼承,可以省去很多代碼復(fù)寫.

urls.py 指出了什么樣的 URL 調(diào)用什么的視圖。上面說的當(dāng)你在瀏覽器中輸入一個URL之后,django接受到請求之后,會根據(jù)你請求的url來調(diào)用相應(yīng)的視圖函數(shù)。

html 模板,它描述了這個頁面的設(shè)計是如何的。 使用帶基本邏輯聲明的模板語言。簡單來說,頁面想要顯示成什么樣子,都是這個文件決定的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1304

    瀏覽量

    74458
  • Django
    +關(guān)注

    關(guān)注

    0

    文章

    45

    瀏覽量

    10873
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    AT32F011 系列快速使用指南

    本帖最后由 jf_77210199 于 2026-3-3 21:34 編輯 AT32F011 系列快速使用指南本帖子旨在讓用戶快速使用 AT32F011 系列進(jìn)行項(xiàng)目開發(fā)。 注:
    發(fā)表于 03-02 11:27

    RL78/G22快速原型開發(fā)板:功能特性與使用指南

    RL78/G22快速原型開發(fā)板:功能特性與使用指南 在電子開發(fā)領(lǐng)域,擁有一款高效且功能豐富的快速原型開發(fā)
    的頭像 發(fā)表于 12-30 09:50 ?1010次閱讀

    RL78/G16快原型開發(fā)使用指南:從入門到實(shí)戰(zhàn)

    RL78/G16快原型開發(fā)使用指南:從入門到實(shí)戰(zhàn) 引言 在嵌入式開發(fā)領(lǐng)域,快速原型開發(fā)板是工程師們驗(yàn)證想法、加速項(xiàng)目進(jìn)程的得力工具。Ren
    的頭像 發(fā)表于 12-29 14:00 ?358次閱讀

    RL78/G24 快速原型開發(fā)使用指南

    RL78/G24 快速原型開發(fā)使用指南 在當(dāng)今的電子設(shè)計領(lǐng)域,快速原型開發(fā)板為工程師們提供了便捷的開發(fā)
    的頭像 發(fā)表于 12-29 11:55 ?686次閱讀

    Renesas FPB - RX140快速原型開發(fā)使用指南

    Renesas FPB - RX140快速原型開發(fā)使用指南 在當(dāng)今電子設(shè)計領(lǐng)域,高效且便捷的開發(fā)板對于產(chǎn)品的快速迭代和創(chuàng)新至關(guān)重要。Ren
    的頭像 發(fā)表于 12-29 09:45 ?395次閱讀

    Renesas FPB-RA0E2 v1快速原型開發(fā)使用指南

    Renesas FPB-RA0E2 v1快速原型開發(fā)使用指南 在嵌入式系統(tǒng)開發(fā)領(lǐng)域,快速原型開發(fā)
    的頭像 發(fā)表于 12-26 17:30 ?844次閱讀

    TDK SmartMotion Platform Ver. G硬件使用指南:開啟高效傳感器開發(fā)之旅

    TDK SmartMotion Platform Ver. G硬件使用指南:開啟高效傳感器開發(fā)之旅 在當(dāng)今的電子技術(shù)領(lǐng)域,傳感器的應(yīng)用越來越廣泛,而如何高效地對傳感器進(jìn)行開發(fā)和評估成為了工程師們面臨
    的頭像 發(fā)表于 12-26 10:30 ?382次閱讀

    DK-45605與DK-45686 SmartMotion開發(fā)平臺硬件使用指南

    DK-45605與DK-45686 SmartMotion開發(fā)平臺硬件使用指南 各位電子工程師們,今天來給大家詳細(xì)介紹一下InvenSense的DK-45605與DK-45686
    的頭像 發(fā)表于 12-25 16:30 ?485次閱讀

    深入了解 S32K312EVB-Q172 開發(fā)板:硬件特性與使用指南

    深入了解 S32K312EVB-Q172 開發(fā)板:硬件特性與使用指南 在嵌入式開發(fā)領(lǐng)域,一款優(yōu)秀的開發(fā)板能夠極大地提升開發(fā)效率和項(xiàng)目的成功率
    的頭像 發(fā)表于 12-25 09:30 ?267次閱讀

    如何快速在云服務(wù)器上部署Web環(huán)境?

    如何快速在云服務(wù)器上部署Web環(huán)境
    的頭像 發(fā)表于 10-14 14:16 ?660次閱讀

    大彩講堂:VisualHMI-LUA教程-on_screen_change回調(diào)函數(shù)使用指南

    on_screen_change回調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?924次閱讀
    大彩講堂:VisualHMI-LUA教程-on_screen_change回調(diào)函數(shù)<b class='flag-5'>使用指南</b>

    大彩講堂:VisualHMI-LUA教程-on_update回調(diào)函數(shù)使用指南

    回調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:25 ?870次閱讀
    大彩講堂:VisualHMI-LUA教程-on_update回調(diào)函數(shù)<b class='flag-5'>使用指南</b>

    求 CS32G020移動電源EVB用戶使用指南 的清晰原理圖

    求 CS32G020移動電源EVB用戶使用指南 的清晰原理圖,里邊的原理圖是打印后再掃描的各種網(wǎng)絡(luò)標(biāo)注完全糊掉看不清,
    發(fā)表于 08-16 11:28

    Quartus工具使用指南

    電子發(fā)燒友網(wǎng)站提供《Quartus工具使用指南.pdf》資料免費(fèi)下載
    發(fā)表于 07-15 16:34 ?1次下載

    GaN HEMT的SPICE模型使用指南及示例

    GaN HEMT的SPICE模型使用指南及示例總結(jié) 本文檔基于GaN HEMT的實(shí)測特性描述了當(dāng)前版本的模型。該模型專為與PSpice和LTspice配合使用而開發(fā)。本文檔首先介紹該模型,然后提供將
    的頭像 發(fā)表于 03-11 17:43 ?2612次閱讀
    GaN HEMT的SPICE模型<b class='flag-5'>使用指南</b>及示例