Tytorn - A simple MVC framework based on tornado

Tytorn - A simple MVC framework based on tornado

一個基於tornado的簡單MVC框架python

框架特色

  • 友好的中文註釋git

  • 足夠輕量,高度可定製github

  • 實現了子域名的配置web

  • 封裝了日誌記錄,postgresql,session等web開發基本功能,讓您更專一業務邏輯redis

  • 集成了restful api 接口sql

  • 實現了postgre sql的異步數據庫操做shell

  • 更多...數據庫

適用者

正在學習tornado,並嘗試用tornado搭建項目的python開發者,雖然官方提供不少demo,可是那些demo都只是做爲參考,不能應付實際開發須要。
本項目能夠直接部署並做爲開發的基本框架。api

快速上手

1.安裝tornado

瞭解tornadorestful

pip install tornado
2.克隆本項目

若是你已經安裝了git做爲你的版本控制系統,能夠執行下面的命令

git clone https://github.com/tianyuwu/tytorn.git

若是沒有安裝git,能夠下載本項目的壓縮包

3.安裝項目包依賴

pip install -r requirements.txt

4.配置數據庫鏈接

修改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  # 最大同步鏈接數
5.運行項目

在命令行下進入本項目,執行下面的命令

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實例

Credit

項目綜合了guthub其餘同仁的一些代碼而後加以改進完成的,在此鳴謝
好比session模塊是採用的REDIS -TORNADO -SESSION
restful方案是採用的tornado-rest

項目源碼

tytorn-A simple MVC framework based on tornado

代碼寫的不夠好,歡迎提供建議ps:本文屬於做者原創,轉載請註明出處,謝謝!

相關文章
相關標籤/搜索