# coding:utf-8 class RET: OK = "0" DBERR = "4001" NODATA = "4002" DATAEXIST = "4003" DATAERR = "4004" SESSIONERR = "4101" LOGINERR = "4102" PARAMERR = "4103" USERERR = "4104" ROLEERR = "4105" PWDERR = "4106" REQERR = "4201" IPERR = "4202" THIRDERR = "4301" IOERR = "4302" SERVERERR = "4500" UNKOWNERR = "4501" error_map = { RET.OK : u"成功", RET.DBERR : u"數據庫查詢錯誤", RET.NODATA : u"無數據", RET.DATAEXIST : u"數據已存在", RET.DATAERR : u"數據錯誤", RET.SESSIONERR : u"用戶未登陸", RET.LOGINERR : u"用戶登陸失敗", RET.PARAMERR : u"參數錯誤", RET.USERERR : u"用戶不存在或未激活", RET.ROLEERR : u"用戶身份錯誤", RET.PWDERR : u"密碼錯誤", RET.REQERR : u"非法請求或請求次數受限", RET.IPERR : u"IP受限", RET.THIRDERR : u"第三方系統錯誤", RET.IOERR : u"文件讀寫錯誤", RET.SERVERERR : u"內部錯誤", RET.UNKOWNERR : u"未知錯誤", }
項目github連接:https://github.com/dujufei/ihomepython
項目目錄展現:git
工廠模式github
不直接向客戶端暴露建立產品的細節,而是經過一個工廠類來創造產品,須要什麼樣的產品就傳入對應的參數。示例:在flask建立線上環境和生產環境時,配置文件使用Config文件,因爲線上和生產環境的配置文件不同,所以須要不一樣的配置信息,給config類傳入develop表明生產一個生產環境的配置文件,傳入product表明生產一個生產環境的配置文件。數據庫
藍圖--將視圖函數模塊化拆分--能夠使用用戶、商品、訂單這種分法,也能夠使用版本的方式分flask
utils--工具-好比一些裝飾器之類的ide
libs--庫---存放別人寫好的一些擴展包,而不是pip下載下來的模塊化
表結構關係圖函數
引入models,才能夠進行數據庫遷移。工具
表創建以後執行spa
python manage.py db init python manage.py db migrate -m "init tables" #init tables是起的名字python manage.py db upgrade #升級下