成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Djangoweb開發(fā)系列(四)路由與視圖-創(chuàng)新互聯(lián)

一 前言

昆玉網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,昆玉網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為昆玉成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的昆玉做網(wǎng)站的公司定做!

上一節(jié)我們已經(jīng)創(chuàng)建了模型(model)、配置了admin管理后臺(tái),接下來就要弄明白路由和視圖的作用了。?

首先想一下,當(dāng)我們在瀏覽器訪問一個(gè)url時(shí),發(fā)生了什么?

從Django層面考慮,當(dāng)用戶通過瀏覽器請求一個(gè)url,Django會(huì)將該url與urls.py文件定義的路徑規(guī)則進(jìn)行比對,并找到相匹配的視圖函數(shù)(View),然后調(diào)用view并將處理結(jié)果返回瀏覽器。

從上面粗略的流程,對url路由和視圖的用途應(yīng)該有所理解了。

二 url路由

通俗的講,url是外部訪問web服務(wù)的入口,當(dāng)用戶提交請求,實(shí)際就是將該請求解析到對應(yīng)的url地址,并執(zhí)行視圖函數(shù)。因此,可以將匹配url的過程理解為路由,執(zhí)行的url就是向外提供的API。

在Django中,url路由是通過配置urls.py文件實(shí)現(xiàn)的,一般建議,urls.py分層路由配置,即,項(xiàng)目下有一個(gè)根urls.py,用于指向各app,而在各個(gè)app下又有各自的urls.py,用于處理自身的路由,由此實(shí)現(xiàn)了同一個(gè)項(xiàng)目的不同app之間的路由解耦,另外,在Django2.x和Django1.x,編寫方式有所不同,使用時(shí)注意即可。

三 路由設(shè)計(jì)

了解了路由的作用,就需要根據(jù)所提供的服務(wù)設(shè)計(jì)路由啦。具體而言,對于圖書管理系統(tǒng),至少要提供借書、還書、搜索等功能吧,針對每項(xiàng)功能分別設(shè)計(jì)對應(yīng)的url、視圖函數(shù)和模板即可,舉例如下:

URL

視圖

模板

說明

/index/

views.index

index.html

首頁

/books/returnBook/

views.return_book

還書

/books/borrowBook/

views.borrow_book


借書

四 開發(fā)視圖

路由設(shè)計(jì)完成了,大體思路就清晰了,即通過訪問哪個(gè)url,會(huì)調(diào)用哪個(gè)視圖函數(shù),然后返回什么樣的頁面。然后就是具體的視圖開發(fā)了,實(shí)際就是編寫函數(shù)實(shí)現(xiàn)業(yè)務(wù)邏輯,在視圖里可以使用model存取底層數(shù)據(jù)。

視圖函數(shù)格式如下:

  1. def?index(request): ????#業(yè)務(wù)邏輯處理 ????pass ????return?render(request,?'bookms/index.html',?locals())

五 創(chuàng)建html頁面

視圖函數(shù)處理后,需要將數(shù)據(jù)通過html頁面渲染返回,當(dāng)然,如果需要返回json格式就不需要這么做了。此處,以返回html做介紹。首先,為了便于管理不同應(yīng)用,建議在項(xiàng)目根目錄創(chuàng)建一個(gè)templates目錄,再在templates目錄里創(chuàng)建一個(gè)應(yīng)用目錄,后續(xù)將該應(yīng)用的所有html模板文件存儲(chǔ)于該目錄下。然后,根據(jù)路由設(shè)計(jì)的url,創(chuàng)建對應(yīng)的html,因該部分涉及模板的知識(shí),后續(xù)再介紹。

完成上面幾步,整個(gè)項(xiàng)目的框架已經(jīng)基本搭建起來了,啟動(dòng)服務(wù)器,在瀏覽器訪問設(shè)計(jì)的url,能正常響應(yīng),就說明服務(wù)已經(jīng)可用了,剩下的就只是優(yōu)化、前端美化等工作了。

六 其他資源

關(guān)于python學(xué)習(xí)、分享、交流,筆者開通了微信公眾號(hào)【小蟒社區(qū)】,感興趣的朋友可以關(guān)注下,歡迎加入,建立屬于我們自己的小圈子,一起學(xué)python。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文題目:Djangoweb開發(fā)系列(四)路由與視圖-創(chuàng)新互聯(lián)
文章分享:http://jinyejixie.com/article20/dsidco.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google云服務(wù)器、面包屑導(dǎo)航外貿(mào)建站、營銷型網(wǎng)站建設(shè)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
永和县| 贵南县| 临西县| 张家港市| 长丰县| 八宿县| 盐津县| 台东县| 霸州市| 济阳县| 手机| 哈巴河县| 伽师县| 吴旗县| 仙桃市| 漳平市| 吉木萨尔县| 高邑县| 思茅市| 尤溪县| 中山市| 宁强县| 汾西县| 米泉市| 周宁县| 鹿邑县| 普安县| 探索| 赞皇县| 夏邑县| 五家渠市| 东至县| 东乡县| 罗山县| 瑞安市| 富锦市| 盐城市| 乾安县| 西乡县| 汕尾市| 炎陵县|