- Flask Web應用開發項目實戰:基于Python和統信UOS
- 木合塔爾·沙地克
- 590字
- 2024-04-22 11:36:01
第1章 “簡歷平臺”項目介紹
Web應用的開發會涉及多個角色,比如客戶(提出需求)、項目經理(決定需求的實現方式)、開發者(實現需求)等。
Web應用開發主要包括以下流程。
● 分析需求,列出功能清單或寫需求說明書。
● 設計應用的功能,寫功能規格書和技術規格書。
● 開發與測試的迭代。
● 調試和性能等專項測試。
● 部署上線。
● 運營維護。
寫好功能規格書后,我們就可以進行實際的代碼編寫。在具體的開發中,代碼編寫主要分為前端開發和后端開發。
前端開發主要包括以下流程。
● 根據功能規格書畫頁面草圖。
● 根據頁面草圖做交互式原型圖。
● 根據交互式原型圖開發前端頁面。
后端開發主要包括以下流程。
● 數據庫建模。
● 編寫表單類。
● 編寫視圖函數和相關的處理函數。
● 在頁面中使用Jinja2替換虛擬數據。
流程的每一步并不都是必需的,對于一些簡單的應用,可以根據情況省略某些步驟。在實際開發中,有時也將測試融入整個開發流程中。
本書以“簡歷平臺”項目開發為例,系統地介紹Flask Web編程,主要包括(但不限于)數據庫創建、用戶注冊、用戶登錄、密碼修改、發送郵件、用戶信息編輯、文件上傳、菜單設計、工具欄功能實現、安全退出、模態對話框、照片相冊、cookie操作、密碼初始化、系統初始化、后臺數據庫管理、搭建服務器、模塊化編程、數據分析與可視化等功能模塊。
為了讓初學者易于上手,我們在簡化代碼的同時,盡量覆蓋不同的數據類型、不同的組件,盡力用不同的方法實現相似的功能。