Tytorn - A simple MVC framework based on tornado
一个基于tornado的简单MVC框架
框架特点友好的中文注释
足够轻量,高度可定制
实现了子域名的配置
封装了日志记录,postgresql,session等web开发基本功能,让您更专注业务逻辑
集成了restful api 接口
实现了postgre sql的异步数据库操作
更多...
适用者正在学习tornado,并尝试用tornado搭建项目的python开发者,虽然官方提供很多demo,但是那些demo都只是作为参考,不能应付实际开发需要。
本项目可以直接部署并作为开发的基本框架。
了解tornado
pip install tornado
如果你已经安装了git作为你的版本控制系统,可以执行下面的命令
git clone https://github.com/tianyuwu/tytorn.git
如果没有安装git,可以下载本项目的压缩包
3.安装项目包依赖pip install -r requirements.txt4.配置数据库连接
修改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实例Credit
项目综合了guthub其他同仁的一些代码然后加以改进完成的,在此鸣谢
比如session模块是采用的REDIS -TORNADO -SESSION
restful方案是采用的tornado-rest
tytorn-A simple MVC framework based on tornado
代码写的不够好,欢迎提供建议
ps:本文属于作者原创,转载请注明出处,谢谢!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.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...
摘要:项目拓展地址是基于框架设计的简单且可扩展的内容管理系统。是为这个系统开发的框架,该框架大量采用成熟开源的组件,提高了开发效率并降低了开发者的学习成本,避免重复造轮子。 metacms github项目拓展地址 https://github.com/mgckid/met... Overview metacms is a simple and extensible content man...
摘要:中文介绍是一个轻量级框架,基于,可以看成的精简版。官方网站项目地址开始使用下载或者安装依赖包修改数据库配置文件,将导入数据库。一行代码即可发送邮件。协议采用协议分发,衍生项目除了必须采用协议之外无任何限制。 TinyLara showImg(http://lvwenhan.com/content/uploadfile/201410/dcd81414652600.png); __...
阅读 1780·2023-04-26 02:32
阅读 552·2021-11-18 13:12
阅读 2420·2021-10-20 13:48
阅读 2503·2021-10-14 09:43
阅读 3800·2021-10-11 10:58
阅读 3438·2021-09-30 10:00
阅读 2916·2019-08-30 15:53
阅读 3472·2019-08-30 15:53