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

基于Django 框架的Python Web 開發

2022-11-22 00:42:06黃玉書
科海故事博覽 2022年32期
關鍵詞:模型

黃玉書

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

1 Django 框架

Django 是一個開源Web 應用框架[1],使用Python語言編寫,Django 提供了許多網站后臺開發經常用到的模塊,可以使開發者能夠專注于業務部分,便于快速搭建高性能、優雅的網站。

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

表1 MTV 框架模式說明

在Django 項目中,數據模型在models.py 文件中定義;模板文件主要是在Templates 目錄下存儲的,Templates 目錄需手動創建與配置;業務邏輯是在視圖文件views.py 中實現。除此之外,還有一個用于實現路由分發功能的urls.py 文件也在Django 項目中有著非常重要的作用。

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

啟動項目后,打開瀏覽器并輸入要訪問的URL 后回車,瀏覽器會向Web 服務器發起請求,Web 服務器會將請求傳遞到要處理該請求的Django 項目,項目中的urls.py 文件根據URL 地址將請求交給views.py 中相應的視圖進行處理(此時涉及數據存取,通過models.py 文件與數據庫交互),并將處理結果發送給模板進行渲染,最后將響應數據返回到Web 服務器。

2 基于Django 的圖書管理系統的開發及實現

2.1 環境安裝

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

2.2 創建Django 項目

打開PyCharm,在終端(Terminal)中,輸入如下命令創建libManage 項目。

2.3 創建bookApp 應用

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

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

2.4 創建“圖書”模型

在bookApp應用中的models.py文件[3]中創建“圖書”(Book)模型。編寫如下代碼:

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

2.5 編寫視圖處理函數

在bookApp 應用下的views.py 文件中編寫視圖處理函數,代碼如下所示。

2.6 制作“圖書信息”頁面

在“圖書信息”頁面使用了Bootstrap3 系列版本的前端框架。在bookApp 應用下創建一個static 文件夾,將官網下載的Bootstrap3 源碼中的css、fonts 和js 子文件夾拷貝到static 文件夾中。

在bookApp 應用下新建一個templates 文件夾,并新建一個index.html文件,展示圖書信息,代碼如下所示。

2.7 配置訪問路由URL

在項目子文件夾libManage 中的urls.py 文件中配置訪問路由,編寫如下代碼。

2.8 Django 后臺管理系統

Django 提供了一個現成高效的后臺管理系統,在創建項目的過程中已經自動生成了一個編輯的后臺。能夠根據定義的模型自動生成管理模塊,使用Django的功能的需要創建超級管理員和注冊模型類[4]。

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

(2)注冊模型類。在bookApp 應用中的admin.py文件,編寫如下代碼。

2.9 系統測試

在終端輸入命令“python manage.py runserver”啟動項目,在瀏覽器中輸入http://127.0.0.1:8000/admin 出現Django 后臺管理系統登錄界面。輸入超級管理員的用戶名和密碼登錄。登錄成功后,向Books 模型中添加幾條圖書信息數據。

打開瀏覽器,輸入網址http://127.0.0.1:8000/,訪問“圖書信息”頁面如圖2 所示。

通過Django 后臺管理系統對創建的圖書模型進行增刪改的操作,前端頁面也會隨之變化,實現了圖書信息的管理功能。這樣就搭建好了一個基于Django 的簡易圖書管理系統。

3 結語

Django 框架自帶大量常用工具,結合Django 項目默認的SQLite3 數據庫完成了簡易的圖書管理系統開發。使用Django 框架進行Python Web 開發可以非常方便、快捷地完成Web 開發,同時Django 自帶的后臺管理系統也便于系統的維護和管理。

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 国产一区免费在线观看| 91国语视频| 亚洲一区网站| 亚洲精品色AV无码看| 免费av一区二区三区在线| www.youjizz.com久久| 超清无码一区二区三区| 超清人妻系列无码专区| 秋霞午夜国产精品成人片| 少妇被粗大的猛烈进出免费视频| 国产黄色爱视频| 素人激情视频福利| 国产香蕉在线视频| 在线a网站| 一区二区无码在线视频| 免费观看欧美性一级| 成人国产三级在线播放| 国产欧美视频一区二区三区| 欧美日韩在线观看一区二区三区| 毛片久久久| 久久成人国产精品免费软件| 亚洲综合色在线| 国产农村妇女精品一二区| 中文字幕亚洲乱码熟女1区2区| 欧美一区二区自偷自拍视频| 国产资源站| 麻豆国产精品一二三在线观看| 亚洲成综合人影院在院播放| 欧美另类视频一区二区三区| 中文字幕亚洲第一| 亚洲成a∧人片在线观看无码| 国产二级毛片| 国产男女免费完整版视频| 欧美翘臀一区二区三区| 国产成人无码AV在线播放动漫| 无码国产偷倩在线播放老年人| 国产精品久久自在自2021| 国产精品男人的天堂| 亚洲国产亚洲综合在线尤物| 97在线观看视频免费| 国产免费怡红院视频| 美女潮喷出白浆在线观看视频| 高清码无在线看| 少妇精品在线| 国产丝袜啪啪| 伊人久久福利中文字幕| 欧美日韩中文国产va另类| 国产福利微拍精品一区二区| 久久久成年黄色视频| 国产大片喷水在线在线视频| 国产性精品| 婷婷综合亚洲| 亚洲国内精品自在自线官| 精品无码日韩国产不卡av| 国产成人1024精品下载| 国产精品亚洲精品爽爽| vvvv98国产成人综合青青| 全裸无码专区| 欧美a级完整在线观看| 99re在线观看视频| 久久天天躁夜夜躁狠狠| 久久久久久久蜜桃| 国产无遮挡裸体免费视频| 国产免费自拍视频| 在线播放91| 日韩精品免费在线视频| 亚洲欧美成人在线视频| 97视频免费在线观看| 国产在线自揄拍揄视频网站| 欧美日韩动态图| 天天爽免费视频| 亚洲欧美激情另类| 亚洲天堂网站在线| aaa国产一级毛片| www.91中文字幕| 中文字幕亚洲另类天堂| 91精品国产一区自在线拍| 欧美综合中文字幕久久| 国产迷奸在线看| 日韩免费毛片| 一本色道久久88| 一本大道东京热无码av |