版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于python和django的體育裝備論壇摘要III3.2功能需求分析功能需求分析是指開發(fā)人員在軟件實際開發(fā)過程中必須實現(xiàn)的軟件功能,用戶使用系統(tǒng)提供的這一些功能完成特定的任務(wù)。本小節(jié)列出要實現(xiàn)的一些主要功能模塊,具體的設(shè)計和實現(xiàn)在后續(xù)章節(jié)會有介紹。本文研究的體育裝備論壇網(wǎng)站包括了以下功能模塊:登錄注冊模塊:包括用戶的注冊功能,手機驗證碼驗證功能,登錄功能;個人中心模塊:包括了用戶個人信息展示,用戶地址的展示,個人信息的修改功能,添加用戶地址和設(shè)置為默認地址功能;裝備資訊模塊:包括了展示各類裝備資訊展示的總頁面功能,展示每條裝備資訊的詳情頁的功能。3.3用例析取從基于Python和Django的體育裝備論壇的主要功能來進行一個用例的析取,得到用例圖,如圖3-1所示。圖3-1系統(tǒng)用例圖3.4用例規(guī)約用例規(guī)約為此用例文檔的核心,基于Python和Django的體育裝備論壇的用例規(guī)約包括了用戶注冊用例規(guī)約、用戶登錄用例規(guī)約、用戶個人信息展示用例規(guī)約、用戶個人信息修改用例規(guī)約。用戶注冊用例規(guī)約基于Python和Django的體育裝備論壇的用戶注冊用例規(guī)約如表3-1所示。表3-1用戶注冊用例規(guī)約表用例名稱用戶注冊簡單描述注冊成為本站的用戶參與者用戶前置條件填寫好注冊的信息后置條件驗證信息通過,注冊成功主要流程1、用戶點擊首頁的注冊按鈕2、系統(tǒng)跳轉(zhuǎn)到注冊頁面,用戶填寫好注冊所需的相關(guān)信息3、用戶確認提交注冊信息4、系統(tǒng)將用戶信息記錄到數(shù)據(jù)庫表中5、注冊成功并跳轉(zhuǎn)到登錄頁面?zhèn)溥x流程系統(tǒng)檢查出注冊信息有誤,繼續(xù)停留在注冊頁面并提示錯誤信息圖3-2用戶注冊活動圖用戶登錄用例規(guī)約基于Python和Django的體育裝備論壇的用戶登錄用例規(guī)約如表3-2所示。表3-2用戶登錄用例規(guī)約用例名稱用戶登錄簡單描述用戶輸入用戶名密碼進行本網(wǎng)站的登錄參與者用戶前置條件輸入用戶名和密碼后置條件用戶名和密碼正確,登錄成功主要流程1、用戶點擊首頁登錄按鈕2、系統(tǒng)自動跳轉(zhuǎn)到登錄頁面,用戶輸入用戶名和密碼3、用戶點擊立即登錄,提交登錄信息4、驗證登錄信息與數(shù)據(jù)庫信息是否一致5、信息驗證通過,登錄成功進入首頁備選流程用戶名或者密碼輸入錯誤,提示錯誤信息并保留在登錄頁面圖3-3用戶登錄活動圖用戶個人信息展示用例規(guī)約基于Python和Django的體育裝備論壇的用戶個人信息展示用例規(guī)約如表3-3所示。表3-3用戶個人信息展示用例規(guī)約用例名稱用戶個人信息展示簡單描述用戶查看個人信息參與者用戶前置條件點擊個人中心按鈕后置條件無主要流程1、點擊個人中心2、查看用戶個人的相關(guān)信息備選流程無圖3-4個人信息展示活動圖用戶個人信息修改用例規(guī)約基于Python和Django的體育裝備論壇的用戶個人信息修改用例規(guī)約如表3-4所示。表3-4用戶個人信息修改用例規(guī)約用例名稱用戶個人信息修改簡單描述用戶修改個人相關(guān)的信息參與者用戶前置條件進入個人中心后置條件無主要流程1、點擊個人中心按鈕2、修改個人信息按鈕3、填寫用戶名,手機號碼和郵箱4、點擊保存?zhèn)溥x流程1、進入個人中心之后點擊地址列表2、選擇默認地址并點擊保存默認地址按鈕或者點擊刪除按鈕刪除想要刪除的地址信息或者點擊新增地址按鈕并填寫相關(guān)地址信息再保存圖3-5個人信息修改活動圖3.5本章小結(jié)本章主要從業(yè)務(wù)需求分析、功能需求分析、用例析取和用例規(guī)約四個方面對基于Python和Django的體育裝備論壇網(wǎng)站所要達到的效果進行了分析。敘述了登錄注冊模塊、個人中心模塊、裝備資訊模塊的功能,為接下來的網(wǎng)站總體設(shè)計做準備?;趐ython和django的體育裝備論壇 第4章總體設(shè)計第4章總體設(shè)計本章將涉及到基于Python和Django的體育裝備論壇網(wǎng)站的總體框架、總體功能設(shè)計、數(shù)據(jù)庫設(shè)計。本章介紹了Django的MVT程序設(shè)計模式,對網(wǎng)站所需功能進行設(shè)計,最后是關(guān)于數(shù)據(jù)庫的設(shè)計的一個介紹。4.1網(wǎng)站架構(gòu)設(shè)計基于Python和Django的體育裝備論壇網(wǎng)站所采用的的技術(shù)方案是python3.6+django2.0。Django的程序設(shè)計模式是MVT,它是繼承于MVC設(shè)計模式的。先說下MVC模式:M全拼為Model,主要封裝對數(shù)據(jù)庫層的訪問,對數(shù)據(jù)庫中的數(shù)據(jù)進行增、刪、改、查操作。V全拼為View,用于封裝結(jié)果,生成頁面展示的html內(nèi)容。C全拼為Controller,用于接收請求,處理業(yè)務(wù)邏輯,與Model和View交互,返回結(jié)果。接著說下Django的MVT模式:M全拼為Model,與MVC中的M功能相同,負責和數(shù)據(jù)庫交互,進行數(shù)據(jù)處理。V全拼為View,與MVC中的C功能相同,接收請求,進行業(yè)務(wù)處理,返回應(yīng)答。T全拼為Template,與MVC中的V功能相同,負責封裝構(gòu)造要返回的html。其核心思想是分工、解耦,讓不同的代碼塊之間降低耦合,增強代碼的可擴展性和可移植性,實現(xiàn)向后兼容。關(guān)于Django的MVT設(shè)計模式框架以及數(shù)據(jù)交互過程如圖4-1。圖4-1MVT框架及其數(shù)據(jù)交互首先,客戶端向服務(wù)器端發(fā)送請求,服務(wù)器端的路由Route接收到請求之后根據(jù)請求地址查找視圖,View為視圖部分,當接收到請求之后會與模型類Model進行交互,Model再從關(guān)系型數(shù)據(jù)庫中獲取到數(shù)據(jù)之后返回給View處理,View在把數(shù)據(jù)庫查詢到的數(shù)據(jù)發(fā)給Template模板,Template拿到數(shù)據(jù)渲染生成前端文件之后返回給View,View再返回給客戶端,客戶端瀏覽器就會渲染html和css,執(zhí)行js。當然這是理想化的流程,如果客戶端發(fā)送請求的請求地址不存在或者錯誤,則會直接返回錯誤信息給客戶端。4.2總體功能模塊設(shè)計基于Python和Django的體育裝備論壇網(wǎng)站主要由三個模塊組成,分別是登錄注冊模塊、個人中心模塊、裝備資訊模塊。各模塊功能和之間的關(guān)系如圖4-2所示。圖4-2功能模塊登錄注冊模塊,包含了用戶名密碼登錄,記住登錄狀態(tài),注冊用戶,手機驗證碼驗證功能;個人中心模塊,包含了用戶個人信息展示,用戶個人信息修改,地址管理功能;裝備資訊模塊,包含了裝備資訊展示,裝備資訊詳情功能。4.3流程設(shè)計流程設(shè)計將介紹整個基于Python和Django的體育裝備論壇的整個功能模塊流程設(shè)計。4.3.1登錄注冊模塊流程設(shè)計用戶可以在本網(wǎng)站中實現(xiàn)登錄注冊的功能,首先用戶會進入未登錄的首頁,如果還沒有注冊的話可以通過點擊注冊按鈕進行該網(wǎng)站用戶的注冊,如果已經(jīng)有注冊過了,那么可以點擊登錄按鈕進行用戶登錄,登錄注冊功能模塊的流程設(shè)計如圖4-3所示。圖4-3登錄注冊流程圖4.3.2個人中心模塊流程設(shè)計個人中心模塊只有在用戶登錄之后才能訪問,關(guān)于個人中心訪問的功能流程設(shè)計如圖4-4所示。圖4-4個人中心流程設(shè)計4.3.3裝備資訊模塊流程設(shè)計裝備資訊模塊里用戶不管是否登錄都可以查看相關(guān)的裝備資訊總頁面以及資訊詳情頁,關(guān)于裝備資訊模塊的流程設(shè)計如圖4-5所示。圖4-5裝備資訊流程設(shè)計4.4本章小結(jié)本章從網(wǎng)站的總體架構(gòu)設(shè)計、總體功能模塊設(shè)計、流程設(shè)計三個方面來對基于Python和Django的體育裝備論壇網(wǎng)站進行了頗為詳細的設(shè)計和說明。其中總體架構(gòu)設(shè)計介紹了Django的MVT程序設(shè)計模式,總體功能設(shè)計介紹網(wǎng)站所包含的功能,流程設(shè)計形象地體現(xiàn)出網(wǎng)站功能的運作。基于python和django的體育裝備論壇 第5章詳細設(shè)計第5章詳細設(shè)計詳細設(shè)計為上一章總體設(shè)計的一個細化,具體介紹基于Python和Django的體育裝備論壇的功能模塊以及數(shù)據(jù)庫的設(shè)計。5.1功能模塊介紹5.1.1登錄注冊模塊基于Python和Django的體育裝備論壇網(wǎng)站,用到了live-server靜態(tài)資源服務(wù)器,進入到靜態(tài)文件目錄,通過live-server命令就會直接打開瀏覽器并跳轉(zhuǎn)到127.0.0.1:8080,8080是live-server默認打開的端口號,在打開網(wǎng)站的時候可以直接瀏覽到網(wǎng)站的首頁以及裝備資訊頁面,但是如果要進入到個人中心頁面,則需要進行登錄,登錄之前則必須保證該用戶存在,所以按照流程,需要先進行注冊該網(wǎng)站的用戶。用戶可以點擊注冊按鈕進行注冊,注冊成功之后就會跳轉(zhuǎn)到登錄頁面,輸入正確的用戶名和密碼,點擊立即登錄即可進入到首頁,此時便可以點擊出現(xiàn)在頁面右上方的個人中心按鈕進入個人中心。如果用戶事先已經(jīng)注冊好了賬號密碼,可以直接點擊首頁上的登錄按鈕進行登錄。如果用戶注冊成功,用戶信息會保存到用戶表里面,登錄的時候也會將登錄信息與表里的信息進行比對,如果一致就讓其登錄。關(guān)于用戶注冊功能的時序圖如圖5-1所示。圖5-1注冊功能時序圖注冊功能的協(xié)作圖,如圖5-2所示。圖5-2注冊功能協(xié)作圖5.1.2個人中心模塊個人中心模塊的功能是在用戶登錄之后才能實現(xiàn)的,按照上面所述進行登錄之后,我們可以點擊個人中心按鈕進入個人中心,在個人中心里面我們可以看到個人信息的一些展示,同時也可以點擊修改個人信息按鈕進行個人信息的修改。除了個人信息展示和修改,還有就是地址管理的功能,點擊頁面左側(cè)的管理列表里的地址管理,可以直接跳轉(zhuǎn)到地址列表頁面,我們可以看到里面的地址,因為考慮到項目的后續(xù)開發(fā),在這里才把地址還有個人信息分開來,因為目前的虎撲識貨網(wǎng)站或者其他裝備論壇網(wǎng)站也行,一般都會有一個商場頁面,考慮到這個問題,把地址分開出來,方便以后繼續(xù)開發(fā)商場模塊的收貨地址同時又不影響到個人中心,個人中心則只是拿了默認地址來進行展示而已,用戶可以設(shè)置默認地址,刪除地址以及新增地址。關(guān)于用戶信息修改的時序圖如圖5-3所示。圖5-3用戶信息修改時序圖用戶修改信息的協(xié)作圖如圖5-4所示。圖5-4用戶修改信息協(xié)作圖5.1.3裝備資訊模塊基于Python和Django的體育裝備論壇網(wǎng)站,在進入頁面的首頁之后可以點擊裝備資訊按鈕跳轉(zhuǎn)到裝備資訊頁面,裝備資訊頁面以及其他的頁面都是通過Django的模板拿到數(shù)據(jù)來進行渲染,即html頁面里的一些數(shù)據(jù)需要通過vue.js向后臺發(fā)送請求拿到數(shù)據(jù)來進行渲染,在裝備資訊頁面上,我們把頁面有分為了幾個小部分,有輪播圖、點擊量排名、最新鞋報、休閑健身、運動配件等。該部分的功能并不一定要用戶登錄即可實現(xiàn)。5.2數(shù)據(jù)庫設(shè)計基于Python和Django的體育裝備論壇網(wǎng)站使用了關(guān)系型數(shù)據(jù)庫MySQL數(shù)據(jù)庫,通過Django的Model類中定義的字段對應(yīng)數(shù)據(jù)庫中相應(yīng)的表。本部分涉及到的表有用戶信息表、用戶地址表、裝備資訊表、裝備資訊類別表、區(qū)域表。5.2.1數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)表邏輯設(shè)計如下所示:表名:用戶信息表Id:數(shù)據(jù)庫自動生成Password:大于8位小于20位的數(shù)字字母Last_login:最后一次登錄的時間Is_supername:是否是超級用戶表Username:用戶名Email:郵箱Mobile:手機號碼Default_address_id:默認的地址表名:區(qū)域表Id:區(qū)域(省市區(qū))的編號Name:區(qū)域(省市區(qū))的名稱Parent_id:區(qū)域的父級區(qū)域編號(省份的為空)表名:用戶地址表Id:數(shù)據(jù)庫自動生成Place:具體地址Mobile:手機號碼Tel:固定號碼Email:郵箱Is_deleted:是否被刪除Province_id:省份的idCity_id:城市的idDistrict_id:區(qū)域的idUser_id:用戶的id,對應(yīng)著哪一個用戶表名:裝備資訊表Id:數(shù)據(jù)庫自動生成Category_id:裝備的父級id,即該裝備是屬于哪一個種類的種類的idTitle:裝備資訊的標題Img_url:裝備的圖片地址路徑Tags:裝備資訊的標簽Zhaiyao:裝備資訊的摘要Content:裝備資訊的內(nèi)容Click:裝備資訊的點擊量Is_top:裝備資訊是否置頂Is_slide:裝備資訊是否輪播Create_time:裝備資訊內(nèi)容的創(chuàng)建時間Update_time:裝備資訊內(nèi)容的跟新時間Source:裝備資訊的來源表名:裝備資訊類別表Id:數(shù)據(jù)庫自動生成Title:裝備資訊分類標題Parent_id:裝備資訊所屬父級資訊分類,為0表示為最高級別數(shù)據(jù)庫表的關(guān)系如圖5-5,圖5-6所示:圖5-5數(shù)據(jù)庫表關(guān)系圖(a)圖5-6數(shù)據(jù)庫表關(guān)系圖(b)5.3本章小結(jié)本章從功能模塊以及數(shù)據(jù)庫入手,介紹了基于Python和Django的體育裝備論壇的三個功能模塊:登錄注冊模塊、個人中心模塊、裝備資訊模塊,以及數(shù)據(jù)庫的詳細設(shè)計,數(shù)據(jù)庫設(shè)計使用基于Django的Model類,通過ORM形式管理數(shù)據(jù)庫表?;趐ython和django的體育裝備論壇 第6章系統(tǒng)實現(xiàn)第6章系統(tǒng)實現(xiàn)本章節(jié)將會從網(wǎng)站的幾個功能模塊入手對整個網(wǎng)站的實現(xiàn)進行具體介紹,包括登錄注冊模塊、個人中心模塊以及裝備資訊模塊。重點介紹登錄注冊模塊和個人中心模塊所用到的一些技術(shù)及其特點,也對資訊模塊進行一定的講解。6.1登錄注冊模塊關(guān)于該網(wǎng)站的首頁,如圖6-1所示。圖6-1首頁點擊頁面中的注冊按鈕,即可跳轉(zhuǎn)到注冊頁面,注冊頁面的注冊框包括了用戶名,密碼,確認密碼,手機,短信驗證碼以及是否接受注冊協(xié)議。當輸入的用戶名格式錯誤的時候,會有提示信息出現(xiàn),如圖6-2所示。圖6-2注冊頁面(a)如果出現(xiàn)輸入密碼格式錯誤的情況,也同樣會出現(xiàn)提示信息,如圖6-3所示。圖6-3注冊頁面(b)如果出現(xiàn)了確認密碼跟密碼不同的情況,也會有提示信息出現(xiàn),如6-4所示。圖6-4注冊頁面(c)如果輸入手機號格式錯誤,同樣會有錯誤提示信息,只有輸入正確的手機號,才能點擊獲取驗證碼的按鈕,輸入正確的驗證碼,并勾選接收注冊協(xié)議按鈕,才能注冊成功。手機號錯誤的提示如圖6-5所示。圖6-5注冊頁面(d)當我們輸入正確的注冊信息之后,點擊立即注冊按鈕,注冊成功之后,頁面會跳轉(zhuǎn)到登錄頁面,在登錄頁面輸入正確的用戶名以及密碼,可選擇是否記住登錄狀態(tài),點擊登錄按鈕即登錄成功。登錄頁面如圖6-6所示。圖6-6登錄頁面關(guān)于注冊頁面的錯誤提示信息的功能以及點擊立即注冊按鈕注冊成功之后跳轉(zhuǎn)到登錄頁面的功能,主要是通過vue.js來控制實現(xiàn)的,核心的實現(xiàn)代碼詳見附錄里附錄A。關(guān)于注冊功能的,我們在后臺服務(wù)器定義了一個接口,用來接收前端js發(fā)過來的請求,并返回數(shù)據(jù),在這里我們使用了DRF框架(DjangoRESTFramework)來定義一個視圖函數(shù),類視圖直接繼承了這個框架里的CreateAPIView,簡化了許多的步驟,相對于使用Django原生的View,可以說開發(fā)效率有很大的提高,相關(guān)的代碼如圖6-7所示:圖6-7用戶注冊接口代碼為了方便理解,在這里再為DRF框架做一個簡單的介紹:我們在開發(fā)RESTAPI接口的時候,視圖函數(shù)中做的主要就兩件事情,一個是將數(shù)據(jù)庫數(shù)據(jù)序列化為前端所需要的格式,并返回給前端,另一個是將前端發(fā)送過來的數(shù)據(jù)反序列化為模型對象,并保存在數(shù)據(jù)庫之中。我們在進行序列化和反序列化的時候,盡管數(shù)據(jù)不同,但是執(zhí)行的過程總是相似的,也就是說這部分可以復(fù)用簡化編寫,還有就是在開發(fā)RESTAPI視圖的時候,盡管操作數(shù)據(jù)不同,但是增刪改查的操作也基本相同,所以也是可以復(fù)用簡化編寫的,DRF框架的作用在這時就能體現(xiàn)出來了,DRF框架可以幫我們簡化以上兩個部分的代碼編寫,大大提高API的開發(fā)效率。當然DRF還有許多的特點,包括提供了定義序列化器Serializer的方法,可以快速根據(jù)DjangoORM或者其它庫自動序列化/反序列化;提供了豐富的類視圖、Mixin擴展類,簡化視圖的編寫;豐富的定制層級:函數(shù)視圖、類視圖、視圖集合到自動生成API,滿足各種需要等等。DRF框架是建立在Django框架基礎(chǔ)之上的,在本次的網(wǎng)站中也是使用了DRF框架來定義所有的視圖函數(shù)還有序列化器。除了在前面提到的使用vue.js來進行一個數(shù)據(jù)的驗證之外,在后臺的序列化器里也做了校驗,校驗通過了才會在數(shù)據(jù)庫中創(chuàng)建用戶,相關(guān)的核心代碼詳見附錄B。在注冊頁面里的發(fā)送短信驗證碼我們使用了容聯(lián)云通訊的短信發(fā)送,在項目中加入了容聯(lián)云通訊相關(guān)的包,然后修改相關(guān)的配置即可使用,因為該網(wǎng)站項目也只是測試階段,所以要修改短信模板的編號為1,即容聯(lián)云提供的供開發(fā)人員在項目測試階段時使用的模板,發(fā)送給手機的短信驗證碼會保存在redis數(shù)據(jù)庫里的2號庫,其中保存了兩個字段,一個是驗證碼,有效期是5分鐘,一個判斷驗證碼是否可以再次發(fā)送的字段,有效期1分鐘,當有效期過后,用戶可以再次點擊發(fā)送驗證碼按鈕接收驗證碼。關(guān)于驗證碼的發(fā)送,在本次網(wǎng)站項目網(wǎng)站中還用到了Celery來進行一個異步執(zhí)行工作,可以提高程序的執(zhí)行效率,避免用戶等待,可以快速接收到驗證碼,相關(guān)的核心代碼邏輯如圖6-8,圖6-9所示:圖6-8短信驗證碼代碼圖6-9celery異步執(zhí)行代碼上面的代碼執(zhí)行之后我們可以直接在后臺看到發(fā)送給用戶的驗證碼,當然因為項目處于開發(fā)階段,我們直接從后臺拿數(shù)據(jù)就可以了,如圖6-10所示,我們可以看到短信驗證碼。 圖6-10短信驗證碼6.2個人中心模塊個人中心模塊只有在用戶登錄之后才能訪問,登錄成功之后,會自動跳轉(zhuǎn)到裝備資訊頁面,在頁面的頂部會顯示個人中心按鈕,點擊即可立即跳轉(zhuǎn)到個人中心的個人信息頁面,可以瀏覽到關(guān)于用戶個人的一些信息,包括用戶的id、用戶名、手機號、郵箱、默認地址的顯示,效果如圖6-11所示。圖6-11個人信息可以看到,頁面上左側(cè)有管理列表,里面有一個是地址列表,一個是個人信息,個人信息頁面里還有一個修改個人信息,點擊該按鈕可以跳轉(zhuǎn)到修改信息頁面,可以修改用戶名,手機號以及郵箱,如圖6-12所示。圖6-12信息修改點擊保存即可進行修改,關(guān)于個人信息的展示和修改也用到了DRF的子類視圖,在此同樣定義了一個視圖,序列化器,還有路由。相關(guān)的核心代碼如圖6-13,圖6-14所示:圖6-13用戶詳情視圖函數(shù)圖6-14用戶詳情序列化器點擊地址列表按鈕,可以跳轉(zhuǎn)到地址列表界面,相關(guān)的頁面如圖6-15所示。圖6-15地址列表點擊保存默認地址,可以把你選擇的地址設(shè)置成默認地址,操作欄里的刪除也是一個按鈕,點擊可以對選中地址進行刪除,同時還有新增地址按鈕,點擊會立即跳轉(zhuǎn)到新增地址頁面,填入相應(yīng)信息可以添加地址到地址列表里,新增地址頁面如圖6-16所示。圖6-16新增地址關(guān)于地址的增刪改查功能同樣通過視圖函數(shù)以及序列化器來實現(xiàn),在這部分的視圖是通過視圖集來定義的,核心代碼詳見附錄C。使用視圖集來編寫視圖函數(shù),該接口的路由設(shè)置也跟上面的有所區(qū)別,代碼如圖6-17所示:圖6-17視圖集接口路由設(shè)置基于Python和Django的體育裝備論壇網(wǎng)站中,個人中心模塊的接口只有登錄的用戶才能訪問,所以使用js想后臺發(fā)送請求的時候,會用到Django的JWT(JsonWebToken認證機制)來進行這個身份認證,即在發(fā)送請求的請求頭里加進如下的代碼:headers:{'Authorization':'JWT'+this.token},JWT的聲明一般被用來在身份提供者和服務(wù)提供者間傳遞被認證的用戶身份信息,以便于從資源服務(wù)器獲取資源,也可以增加一些額外的其它業(yè)務(wù)邏輯所必須的聲明信息,該token也可直接被用于認證,也可被加密。它相比于session機制更為安全和便于傳輸,它分為了頭部、載荷還有簽證三個部分,其中的載荷部分用于存放有效信息,但是不能存放敏感信息,因為這一部分是使用base64進行加密的,base64在客戶端是可以直接解碼的。6.3裝備資訊模塊裝備資訊模塊的具體效果如圖6-18。圖6-18裝備資訊點擊每一條資訊都會有對應(yīng)的一個資訊詳情頁,詳情頁里會顯示該資訊的標題、圖片、摘要以及內(nèi)容等,效果如圖6-19。圖6-19資訊詳情關(guān)于裝備資訊頁面以及裝備資訊詳情頁的視圖函數(shù)核心代碼邏輯詳見附錄D。序列化器的核心代碼邏輯如圖6-20:圖6-20資訊序列化器6.4本章小結(jié)本章從登陸注冊模塊、個人中心模塊、裝備資訊模塊三個模塊來介紹基于Python和Django的體育裝備論壇網(wǎng)站的具體功能設(shè)計及其實現(xiàn)。登陸注冊模塊主要講了注冊頁面以及登錄頁面的一些后端代碼邏輯以及前端顯示,還包括一個短信驗證碼功能的使用;個人中心模塊則是包括個人信息展示、個人信息修改、地址管理這三個功能,對其后端進行講解和展示,還介紹了Django的JWT認證機制,用于進行請求接口時做一個身份認證;最后是裝備資訊模塊,從裝備資訊頁面及其詳情頁入手,介紹其視圖函數(shù)及序列化器?;趐ython和django的體育裝備論壇 第7章總結(jié)和展望第7章總結(jié)和展望本章作為通篇論文的總結(jié),主要是對于這個基于Python和Django的體育裝備論壇網(wǎng)站進行優(yōu)缺點的分析,還有對于整個項目工作的一些總結(jié)以及對于網(wǎng)站后續(xù)開發(fā)的展望。7.1工作總結(jié)畢業(yè)設(shè)計是我大學四年學習經(jīng)歷的一次實踐,同時也是一次很好的學習機會,對于自己大學四年所學的一次總結(jié)。本文介紹的是基于Python和Django的體育裝備論壇網(wǎng)站,為此先是介紹選題的背景意義,接著進行了需求分析,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年電子科技大學成都學院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年紹興文理學院輔導(dǎo)員考試筆試題庫附答案
- 2024年衡水職業(yè)技術(shù)學院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年西安電子科技大學長安學院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年貴州交通職業(yè)大學輔導(dǎo)員考試筆試真題匯編附答案
- 2024年遼寧金融職業(yè)學院輔導(dǎo)員考試筆試真題匯編附答案
- 2024年鄭州醫(yī)藥健康職業(yè)學院輔導(dǎo)員招聘考試真題匯編附答案
- 2024年長春科技學院輔導(dǎo)員考試筆試題庫附答案
- 2025上海對外經(jīng)貿(mào)大學學生社區(qū)管理辦公室管理人員招聘1人筆試參考題庫帶答案解析(奪冠)
- 2025山東臨沂市河東區(qū)教育和體育局部分學校引進緊缺學科教師34人參考題庫附答案
- 錫圓電子科技有限公司高端半導(dǎo)體封測項目環(huán)評資料環(huán)境影響
- GB/T 45356-2025無壓埋地排污、排水用聚丙烯(PP)管道系統(tǒng)
- 2025既有建筑改造利用消防設(shè)計審查指南
- 籃球場工程施工設(shè)計方案
- (市質(zhì)檢二檢)福州市2024-2025學年高三年級第二次質(zhì)量檢測 歷史試卷(含答案)
- 《外科手術(shù)學基礎(chǔ)》課件
- 化學-湖南省永州市2024-2025學年高二上學期1月期末試題和答案
- 2025年貴安發(fā)展集團有限公司招聘筆試參考題庫含答案解析
- DB33T 1214-2020 建筑裝飾裝修工程施工質(zhì)量驗收檢查用表標準
- 高考語文復(fù)習【知識精研】鑒賞古代詩歌抒情方式 課件
- 春運志愿者培訓
評論
0/150
提交評論