依賴項(xiàng)
- flask厌秒,微型Web框架
- click村缸,命令行選項(xiàng)簡化工具
- colorama,命令行彩色顯示工具箱
- flask-sqlalchemy痢虹,flask擴(kuò)展的ORM
- flask-login键俱,flask的登錄組件
- flask-openid,flask的openid組件
- flask-wtform世分,flask的表單組件
- flask-Babel编振,flask的多語種支持組件
附加依賴項(xiàng)
- Gunicorn,gevent驅(qū)動(dòng)WSGI容器臭埋,采用多進(jìn)程方式
- Supervior踪央,監(jiān)控Gunicorn進(jìn)程
Flask/Flask-AppBuilder異同
兩者非常類似,用戶主要修改的部分在:
- models.py
- views.py
在flask的views中暴露的每個(gè)URL路徑類下屬的get/post/put/delete方法中瓢阴,用戶代碼可以使用相對自由的數(shù)據(jù)庫底層SQL語法來實(shí)現(xiàn)用戶邏輯畅蹂。
而fab中的views中的URL類方法中,數(shù)據(jù)庫相關(guān)的處理函數(shù)由ORM完成荣恐,并實(shí)現(xiàn)到Python對象的映射液斜,同時(shí)fab還自動(dòng)化了許多widget和UI設(shè)計(jì)。所以fab的開發(fā)者必須首先了解flask-sqlachemy的概念與使用叠穆,繼而查閱fab底層UI代碼少漆,才能夠設(shè)計(jì)出高度定制的產(chǎn)品。
當(dāng)然硼被,開發(fā)者對于flask框架本身的了解也是必須的示损。相對而言,flask的入門相對簡單嚷硫,而fab的學(xué)習(xí)曲線比較陡峭检访。