999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Django 框架的Python Web 開(kāi)發(fā)

2022-11-22 00:42:06黃玉書(shū)
科海故事博覽 2022年32期
關(guān)鍵詞:模型

黃玉書(shū)

(武漢軟件工程職業(yè)學(xué)院,湖北 武漢 430205)

1 Django 框架

Django 是一個(gè)開(kāi)源Web 應(yīng)用框架[1],使用Python語(yǔ)言編寫(xiě),Django 提供了許多網(wǎng)站后臺(tái)開(kāi)發(fā)經(jīng)常用到的模塊,可以使開(kāi)發(fā)者能夠?qū)W⒂跇I(yè)務(wù)部分,便于快速搭建高性能、優(yōu)雅的網(wǎng)站。

Django 借用了MVC 的設(shè)計(jì)模式,使用MTV 的框架模式[2]。該架構(gòu)中的三部分組成分別為:模型(M)、模板(T)、視圖(V)。各部分說(shuō)明如表1 所示。

表1 MTV 框架模式說(shuō)明

在Django 項(xiàng)目中,數(shù)據(jù)模型在models.py 文件中定義;模板文件主要是在Templates 目錄下存儲(chǔ)的,Templates 目錄需手動(dòng)創(chuàng)建與配置;業(yè)務(wù)邏輯是在視圖文件views.py 中實(shí)現(xiàn)。除此之外,還有一個(gè)用于實(shí)現(xiàn)路由分發(fā)功能的urls.py 文件也在Django 項(xiàng)目中有著非常重要的作用。

Django 工作流程示意圖如圖1 所示。

啟動(dòng)項(xiàng)目后,打開(kāi)瀏覽器并輸入要訪問(wèn)的URL 后回車(chē),瀏覽器會(huì)向Web 服務(wù)器發(fā)起請(qǐng)求,Web 服務(wù)器會(huì)將請(qǐng)求傳遞到要處理該請(qǐng)求的Django 項(xiàng)目,項(xiàng)目中的urls.py 文件根據(jù)URL 地址將請(qǐng)求交給views.py 中相應(yīng)的視圖進(jìn)行處理(此時(shí)涉及數(shù)據(jù)存取,通過(guò)models.py 文件與數(shù)據(jù)庫(kù)交互),并將處理結(jié)果發(fā)送給模板進(jìn)行渲染,最后將響應(yīng)數(shù)據(jù)返回到Web 服務(wù)器。

2 基于Django 的圖書(shū)管理系統(tǒng)的開(kāi)發(fā)及實(shí)現(xiàn)

2.1 環(huán)境安裝

安裝Python 3.7.4 版本、安裝PyCharm 工具并配置好Python 解釋器、安裝Django2.2.4 版本。

2.2 創(chuàng)建Django 項(xiàng)目

打開(kāi)PyCharm,在終端(Terminal)中,輸入如下命令創(chuàng)建libManage 項(xiàng)目。

2.3 創(chuàng)建bookApp 應(yīng)用

在終端(Terminal)中輸入如下命令。

找到libManage 子文件夾中的settings.py 文件中的INSTALLED_APPS 字段,然后在該字段的末尾添加一行代碼“‘bookApp’,”將應(yīng)用添加到項(xiàng)目中。

2.4 創(chuàng)建“圖書(shū)”模型

在bookApp應(yīng)用中的models.py文件[3]中創(chuàng)建“圖書(shū)”(Book)模型。編寫(xiě)如下代碼:

模型創(chuàng)建完成后需要將創(chuàng)建的模型同步到數(shù)據(jù)庫(kù)系統(tǒng)中,在終端(Terminal)中輸入命令“python mana ge.py makemigrations”,然后在終端(Terminal)中輸入命令“python manage.py migrate”完成數(shù)據(jù)庫(kù)模型的同步操作。

2.5 編寫(xiě)視圖處理函數(shù)

在bookApp 應(yīng)用下的views.py 文件中編寫(xiě)視圖處理函數(shù),代碼如下所示。

2.6 制作“圖書(shū)信息”頁(yè)面

在“圖書(shū)信息”頁(yè)面使用了Bootstrap3 系列版本的前端框架。在bookApp 應(yīng)用下創(chuàng)建一個(gè)static 文件夾,將官網(wǎng)下載的Bootstrap3 源碼中的css、fonts 和js 子文件夾拷貝到static 文件夾中。

在bookApp 應(yīng)用下新建一個(gè)templates 文件夾,并新建一個(gè)index.html文件,展示圖書(shū)信息,代碼如下所示。

2.7 配置訪問(wèn)路由URL

在項(xiàng)目子文件夾libManage 中的urls.py 文件中配置訪問(wèn)路由,編寫(xiě)如下代碼。

2.8 Django 后臺(tái)管理系統(tǒng)

Django 提供了一個(gè)現(xiàn)成高效的后臺(tái)管理系統(tǒng),在創(chuàng)建項(xiàng)目的過(guò)程中已經(jīng)自動(dòng)生成了一個(gè)編輯的后臺(tái)。能夠根據(jù)定義的模型自動(dòng)生成管理模塊,使用Django的功能的需要?jiǎng)?chuàng)建超級(jí)管理員和注冊(cè)模型類(lèi)[4]。

(1)創(chuàng)建超級(jí)管理員。在終端(Terminal)中輸入命令“python manage.py createsuperuser”根據(jù)彈出提示信息完成超級(jí)管理員的創(chuàng)建。

(2)注冊(cè)模型類(lèi)。在bookApp 應(yīng)用中的admin.py文件,編寫(xiě)如下代碼。

2.9 系統(tǒng)測(cè)試

在終端輸入命令“python manage.py runserver”啟動(dòng)項(xiàng)目,在瀏覽器中輸入http://127.0.0.1:8000/admin 出現(xiàn)Django 后臺(tái)管理系統(tǒng)登錄界面。輸入超級(jí)管理員的用戶(hù)名和密碼登錄。登錄成功后,向Books 模型中添加幾條圖書(shū)信息數(shù)據(jù)。

打開(kāi)瀏覽器,輸入網(wǎng)址http://127.0.0.1:8000/,訪問(wèn)“圖書(shū)信息”頁(yè)面如圖2 所示。

通過(guò)Django 后臺(tái)管理系統(tǒng)對(duì)創(chuàng)建的圖書(shū)模型進(jìn)行增刪改的操作,前端頁(yè)面也會(huì)隨之變化,實(shí)現(xiàn)了圖書(shū)信息的管理功能。這樣就搭建好了一個(gè)基于Django 的簡(jiǎn)易圖書(shū)管理系統(tǒng)。

3 結(jié)語(yǔ)

Django 框架自帶大量常用工具,結(jié)合Django 項(xiàng)目默認(rèn)的SQLite3 數(shù)據(jù)庫(kù)完成了簡(jiǎn)易的圖書(shū)管理系統(tǒng)開(kāi)發(fā)。使用Django 框架進(jìn)行Python Web 開(kāi)發(fā)可以非常方便、快捷地完成Web 開(kāi)發(fā),同時(shí)Django 自帶的后臺(tái)管理系統(tǒng)也便于系統(tǒng)的維護(hù)和管理。

猜你喜歡
模型
一半模型
一種去中心化的域名服務(wù)本地化模型
適用于BDS-3 PPP的隨機(jī)模型
提煉模型 突破難點(diǎn)
函數(shù)模型及應(yīng)用
p150Glued在帕金森病模型中的表達(dá)及分布
函數(shù)模型及應(yīng)用
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計(jì)的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 国产丝袜无码精品| 免费看a级毛片| 毛片大全免费观看| 99色亚洲国产精品11p| 免费人成视网站在线不卡| 精品国产一二三区| 三上悠亚精品二区在线观看| 思思热在线视频精品| 国内精品自在欧美一区| 久久一本精品久久久ー99| 色综合中文| 亚洲人成网线在线播放va| 国产欧美精品一区aⅴ影院| 国产高清在线丝袜精品一区| 久久网欧美| 欧美精品色视频| 亚洲第一网站男人都懂| 久久99精品久久久久纯品| 婷婷午夜天| 在线精品视频成人网| 欧美国产综合色视频| 亚洲看片网| 国产精品蜜臀| 一级爆乳无码av| 91精品国产情侣高潮露脸| 18禁影院亚洲专区| 欧美国产精品拍自| 久久亚洲国产最新网站| 国产欧美在线观看精品一区污| 日韩天堂在线观看| 亚洲国产天堂在线观看| 国产黄在线观看| 这里只有精品免费视频| 天天躁日日躁狠狠躁中文字幕| 干中文字幕| 亚洲国产一成久久精品国产成人综合| 毛片网站免费在线观看| 国产剧情伊人| 国产一级无码不卡视频| 91视频99| 亚洲视频免费在线看| 天堂中文在线资源| 国产精品第5页| 久久人人97超碰人人澡爱香蕉| 国产麻豆另类AV| 亚洲经典在线中文字幕| 亚洲无码高清一区| 草草线在成年免费视频2| 亚洲色图欧美激情| 欧美黄网在线| 色国产视频| 国产主播一区二区三区| 天天综合色网| 国产欧美日韩18| 亚洲视频欧美不卡| 91精品免费久久久| 中文字幕乱码二三区免费| 国产精品久线在线观看| 色婷婷丁香| 久久精品无码一区二区国产区 | 日本在线视频免费| 成人国产精品2021| 不卡网亚洲无码| 国产日韩久久久久无码精品| 波多野结衣亚洲一区| 伊人久久青草青青综合| 国产精品久久久精品三级| 91人妻在线视频| 国产特一级毛片| 国产精品一区不卡| 国产一级无码不卡视频| 中文字幕无线码一区| 在线观看无码a∨| 波多野结衣在线se| 91视频99| 2021无码专区人妻系列日韩| 91午夜福利在线观看精品| 国产欧美日韩另类精彩视频| 在线五月婷婷| 国产亚洲欧美在线专区| 日本在线亚洲| 亚洲日韩精品无码专区|