python web項目開發常見步驟

1. 前後端需要的技術及工具

  • 開發平臺: ubuntu(macOS)(推薦)
  • 前後端分離
  • 開發工具: sublime text3, vim, lsof, wget, git等
  • 代碼託管: git(推薦)/svn
  • frontend: html5, css3, jquery, nodejs, npm, bower, grunt, bootstrap等
  • backend: python, flask/django, mongodb, nginx, uwsgi, redis, supervisor等

2. 根據頁面所需進行建模(後端)

  • 確定針對用戶羣及用戶對象
  • 確定數據及其相關過程
  • 定義數據(如數據類型、大小和默認值)
  • 確保數據的完整性(使用業務規則和驗證檢查)
  • 定義操作過程(如安全檢查和備份)
  • 選擇數據存儲技術(如關係、分層或索引存儲技術)

3. 前端頁面設計(前端+美工)

  • 團隊間確認頁面主題, 包括主題顏色, 字體大小, 圖片尺寸, 保證頁面整體風格一致
  • 頁面在不同終端適配兼容
  • 和美工一起準備頁面所需要的素材 ,包括頁面中需要的內容, 文字, 圖片等信息
  • 對頁面元素進行排序, 如優先級, 更新時間 , 創建時間, 熱度等 來進行排序
  • 使用npm或bower或grunt安裝jquery, bootstrap等
  • 前端進行html, css, js實現佈局及效果
  • 前端使用grunt工具對編寫的css, js文件進行壓縮處理
  • 文案的調整及確認

4. 美工要求

  • 美工設計原型圖, 然後交由前端實現設計圖效果
  • 設計小圖標
  • 確認尺寸及圖片格式, 如jpg或png, 控制圖片文件大小

5. 後端設計

  • 採用markdown語法編寫API文檔, 包括請求方式, 請求路由, 上行參數, 下行參數, 返回結果示例
  • 接口代碼編寫
  • API設計遵循RESTful API風格
  • 編寫後端代碼先把需要的models, 接口方法確認, 命名好, 再來實現方法

6. 部署環境

  • 選擇主流的主機供應商, 如阿里雲, AWS, vultr等購買雲主機
  • 確認域名, 購買域名, 域名備案
  • 雲主機環境搭建(fabric, mongodb, nginx, uwsgi, crontab, python, flask, virtualenvwrapper, docker, celery, redis, rabbitmq等)

7. 其他

7.1. 注意編寫規範
  • 文字命名
  • 變量命名
  • 方法命名
  • 類命名
  • 行代碼字符數量控制, 如滿80個字符考慮使用換行符
  • 合理使用空格和空行, 便於閱讀, 理解邏輯
  • 合理使用註釋
7.2. 選擇在線git倉庫進行協作開發
  • 如常用的github(public推薦), gitlab(private推薦), bitbucket(private推薦)等進行代碼管理

待完善ing…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章