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:本文属于做者原创,转载请注明出处,谢谢!

相关文章
相关标签/搜索