Tytorn - A simple MVC framework based on tornado
一個(gè)基于tornado的簡(jiǎn)單MVC框架
框架特點(diǎn)友好的中文注釋
足夠輕量,高度可定制
實(shí)現(xiàn)了子域名的配置
封裝了日志記錄,postgresql,session等web開(kāi)發(fā)基本功能,讓您更專(zhuān)注業(yè)務(wù)邏輯
集成了restful api 接口
實(shí)現(xiàn)了postgre sql的異步數(shù)據(jù)庫(kù)操作
更多...
適用者正在學(xué)習(xí)tornado,并嘗試用tornado搭建項(xiàng)目的python開(kāi)發(fā)者,雖然官方提供很多demo,但是那些demo都只是作為參考,不能應(yīng)付實(shí)際開(kāi)發(fā)需要。
本項(xiàng)目可以直接部署并作為開(kāi)發(fā)的基本框架。
了解tornado
pip install tornado
如果你已經(jīng)安裝了git作為你的版本控制系統(tǒng),可以執(zhí)行下面的命令
git clone https://github.com/tianyuwu/tytorn.git
如果沒(méi)有安裝git,可以下載本項(xiàng)目的壓縮包
3.安裝項(xiàng)目包依賴pip install -r requirements.txt4.配置數(shù)據(jù)庫(kù)連接
修改config.py目錄里的對(duì)應(yīng)項(xiàng)
DB_HOST = "127.0.0.1" DB_PORT = 5432 DB_DATABASE = "your database" DB_USER = "tytorn" DB_PASSWORD = "123456" DB_ASYNC_MAXCONN = 33 # 最大異步連接數(shù) DB_SYNC_MAXCONN = 10 # 最大同步連接數(shù)
在命令行下進(jìn)入本項(xiàng)目,執(zhí)行下面的命令
python server.py
It is ok, so easy!
目錄結(jié)構(gòu)├── README.md ├── requirements.txt //包依賴 ├── handlers //處理網(wǎng)站請(qǐng)求的handler模塊 │ ├── api //rest api 模塊 │ ├── main.py //主域名下的handlers │ ├── admin.py //后臺(tái)模塊 │ ├── ... ├── models // 模型 ├── libs //常用第三方庫(kù) ├── static //靜態(tài)資源 ├── utils //項(xiàng)目底層庫(kù) │ ├── log.py //日志操作類(lèi) │ ├── postgredb //數(shù)據(jù)庫(kù)操作類(lèi) │ ├── session.py //session操作類(lèi) │ ├── tools.py //工具庫(kù) │ ├── httpresponse.py //rest api響應(yīng)數(shù)據(jù)規(guī)范 ├── server.py //入口文件 ├── urls.py //路由配置文件 ├── config.py //項(xiàng)目配置文件 └── app.py //application實(shí)例Credit
項(xiàng)目綜合了guthub其他同仁的一些代碼然后加以改進(jìn)完成的,在此鳴謝
比如session模塊是采用的REDIS -TORNADO -SESSION
restful方案是采用的tornado-rest
tytorn-A simple MVC framework based on tornado
代碼寫(xiě)的不夠好,歡迎提供建議
ps:本文屬于作者原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處,謝謝!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37903.html
摘要: Awesome JavaScript A collection of awesome browser-side JavaScript libraries, resources and shiny things. Awesome JavaScript Package Managers Loaders Testing Frameworks QA Tools MVC Framew...
摘要: Caching Libraries for caching data. Beaker - A library for caching and sessions for use with web applications and stand-alone Python scripts and applications. dogpile.cache - dogpile.cache...
摘要:項(xiàng)目拓展地址是基于框架設(shè)計(jì)的簡(jiǎn)單且可擴(kuò)展的內(nèi)容管理系統(tǒng)。是為這個(gè)系統(tǒng)開(kāi)發(fā)的框架,該框架大量采用成熟開(kāi)源的組件,提高了開(kāi)發(fā)效率并降低了開(kāi)發(fā)者的學(xué)習(xí)成本,避免重復(fù)造輪子。 metacms github項(xiàng)目拓展地址 https://github.com/mgckid/met... Overview metacms is a simple and extensible content man...
摘要:中文介紹是一個(gè)輕量級(jí)框架,基于,可以看成的精簡(jiǎn)版。官方網(wǎng)站項(xiàng)目地址開(kāi)始使用下載或者安裝依賴包修改數(shù)據(jù)庫(kù)配置文件,將導(dǎo)入數(shù)據(jù)庫(kù)。一行代碼即可發(fā)送郵件。協(xié)議采用協(xié)議分發(fā),衍生項(xiàng)目除了必須采用協(xié)議之外無(wú)任何限制。 TinyLara showImg(http://lvwenhan.com/content/uploadfile/201410/dcd81414652600.png); __...
閱讀 1872·2023-04-26 02:32
閱讀 601·2021-11-18 13:12
閱讀 2480·2021-10-20 13:48
閱讀 2559·2021-10-14 09:43
閱讀 3870·2021-10-11 10:58
閱讀 3595·2021-09-30 10:00
閱讀 2970·2019-08-30 15:53
閱讀 3517·2019-08-30 15:53