一個基於tornado的簡單MVC框架python
友好的中文註釋git
足夠輕量,高度可定製github
實現了子域名的配置web
封裝了日誌記錄,postgresql,session等web開發基本功能,讓您更專一業務邏輯redis
集成了restful api 接口sql
實現了postgre sql的異步數據庫操做shell
更多...數據庫
正在學習tornado,並嘗試用tornado搭建項目的python開發者,雖然官方提供不少demo,可是那些demo都只是做爲參考,不能應付實際開發須要。
本項目能夠直接部署並做爲開發的基本框架。api
瞭解tornadorestful
pip install tornado
若是你已經安裝了git做爲你的版本控制系統,能夠執行下面的命令
git clone https://github.com/tianyuwu/tytorn.git
若是沒有安裝git,能夠下載本項目的壓縮包
pip install -r requirements.txt
修改config.py目錄裏的對應項
DB_HOST = '127.0.0.1' DB_PORT = 5432 DB_DATABASE = 'your database' DB_USER = 'tytorn' DB_PASSWORD = '123456' DB_ASYNC_MAXCONN = 33 # 最大異步鏈接數 DB_SYNC_MAXCONN = 10 # 最大同步鏈接數
在命令行下進入本項目,執行下面的命令
python server.py
It is ok, so easy!
├── README.md ├── requirements.txt //包依賴 ├── handlers //處理網站請求的handler模塊 │ ├── api //rest api 模塊 │ ├── main.py //主域名下的handlers │ ├── admin.py //後臺模塊 │ ├── ... ├── models // 模型 ├── libs //經常使用第三方庫 ├── static //靜態資源 ├── utils //項目底層庫 │ ├── log.py //日誌操做類 │ ├── postgredb //數據庫操做類 │ ├── session.py //session操做類 │ ├── tools.py //工具庫 │ ├── httpresponse.py //rest api響應數據規範 ├── server.py //入口文件 ├── urls.py //路由配置文件 ├── config.py //項目配置文件 └── app.py //application實例
項目綜合了guthub其餘同仁的一些代碼而後加以改進完成的,在此鳴謝
好比session模塊是採用的REDIS -TORNADO -SESSION
restful方案是採用的tornado-rest
tytorn-A simple MVC framework based on tornado
代碼寫的不夠好,歡迎提供建議ps:本文屬於做者原創,轉載請註明出處,謝謝!