- Flask Web應(yīng)用開(kāi)發(fā)項(xiàng)目實(shí)戰(zhàn):基于Python和統(tǒng)信UOS
- 木合塔爾·沙地克
- 590字
- 2024-04-22 11:36:01
第1章 “簡(jiǎn)歷平臺(tái)”項(xiàng)目介紹
Web應(yīng)用的開(kāi)發(fā)會(huì)涉及多個(gè)角色,比如客戶(提出需求)、項(xiàng)目經(jīng)理(決定需求的實(shí)現(xiàn)方式)、開(kāi)發(fā)者(實(shí)現(xiàn)需求)等。
Web應(yīng)用開(kāi)發(fā)主要包括以下流程。
● 分析需求,列出功能清單或?qū)懶枨笳f(shuō)明書。
● 設(shè)計(jì)應(yīng)用的功能,寫功能規(guī)格書和技術(shù)規(guī)格書。
● 開(kāi)發(fā)與測(cè)試的迭代。
● 調(diào)試和性能等專項(xiàng)測(cè)試。
● 部署上線。
● 運(yùn)營(yíng)維護(hù)。
寫好功能規(guī)格書后,我們就可以進(jìn)行實(shí)際的代碼編寫。在具體的開(kāi)發(fā)中,代碼編寫主要分為前端開(kāi)發(fā)和后端開(kāi)發(fā)。
前端開(kāi)發(fā)主要包括以下流程。
● 根據(jù)功能規(guī)格書畫頁(yè)面草圖。
● 根據(jù)頁(yè)面草圖做交互式原型圖。
● 根據(jù)交互式原型圖開(kāi)發(fā)前端頁(yè)面。
后端開(kāi)發(fā)主要包括以下流程。
● 數(shù)據(jù)庫(kù)建模。
● 編寫表單類。
● 編寫視圖函數(shù)和相關(guān)的處理函數(shù)。
● 在頁(yè)面中使用Jinja2替換虛擬數(shù)據(jù)。
流程的每一步并不都是必需的,對(duì)于一些簡(jiǎn)單的應(yīng)用,可以根據(jù)情況省略某些步驟。在實(shí)際開(kāi)發(fā)中,有時(shí)也將測(cè)試融入整個(gè)開(kāi)發(fā)流程中。
本書以“簡(jiǎn)歷平臺(tái)”項(xiàng)目開(kāi)發(fā)為例,系統(tǒng)地介紹Flask Web編程,主要包括(但不限于)數(shù)據(jù)庫(kù)創(chuàng)建、用戶注冊(cè)、用戶登錄、密碼修改、發(fā)送郵件、用戶信息編輯、文件上傳、菜單設(shè)計(jì)、工具欄功能實(shí)現(xiàn)、安全退出、模態(tài)對(duì)話框、照片相冊(cè)、cookie操作、密碼初始化、系統(tǒng)初始化、后臺(tái)數(shù)據(jù)庫(kù)管理、搭建服務(wù)器、模塊化編程、數(shù)據(jù)分析與可視化等功能模塊。
為了讓初學(xué)者易于上手,我們?cè)诤?jiǎn)化代碼的同時(shí),盡量覆蓋不同的數(shù)據(jù)類型、不同的組件,盡力用不同的方法實(shí)現(xiàn)相似的功能。
- Revit 2020中文版從入門到精通
- 敏捷開(kāi)發(fā)的藝術(shù)(原書第2版)
- 現(xiàn)代C++軟件架構(gòu):方法與實(shí)踐
- 掌握分布式跟蹤:微服務(wù)和復(fù)雜系統(tǒng)性能分析
- DevSecOps企業(yè)級(jí)實(shí)踐:理念、技術(shù)與案例
- 開(kāi)發(fā)者關(guān)系:方法與實(shí)踐
- CATIA V5 從入門到精通(第二版)
- 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)集成技術(shù)基礎(chǔ)與解決方案
- HTML5游戲編程核心技術(shù)與實(shí)戰(zhàn)
- 現(xiàn)代軟件工程
- 現(xiàn)代交換技術(shù)(第3版)
- 鋒利的jQuery
- C#從入門到精通(第2版)
- Spring 3.0就這么簡(jiǎn)單
- IEC算法及其在多目標(biāo)優(yōu)化中的應(yīng)用