资讯专栏INFORMATION COLUMN

Tytorn - A simple MVC framework based on tornado

enda / 2273人阅读

Tytorn - A simple MVC framework based on tornado

一个基于tornado的简单MVC框架

框架特点

友好的中文注释

足够轻量,高度可定制

实现了子域名的配置

封装了日志记录,postgresql,session等web开发基本功能,让您更专注业务逻辑

集成了restful api 接口

实现了postgre sql的异步数据库操作

更多...

适用者

正在学习tornado,并尝试用tornado搭建项目的python开发者,虽然官方提供很多demo,但是那些demo都只是作为参考,不能应付实际开发需要。
本项目可以直接部署并作为开发的基本框架。

快速上手
1.安装tornado

了解tornado

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37903.html

相关文章

  • Awesome JavaScript

    摘要: 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...

    endless_road 评论0 收藏0
  • Awesome Python II

    摘要: 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...

    lx1036 评论0 收藏0
  • 推荐一个全新的简单可扩展的基于MVC模式开发的PHP CMS系统:metacms

    摘要:项目拓展地址是基于框架设计的简单且可扩展的内容管理系统。是为这个系统开发的框架,该框架大量采用成熟开源的组件,提高了开发效率并降低了开发者的学习成本,避免重复造轮子。 metacms github项目拓展地址 https://github.com/mgckid/met... Overview metacms is a simple and extensible content man...

    URLOS 评论0 收藏0
  • 轻量级 PHP 框架 TinyLara 更新:更优雅 附中文介绍

    摘要:中文介绍是一个轻量级框架,基于,可以看成的精简版。官方网站项目地址开始使用下载或者安装依赖包修改数据库配置文件,将导入数据库。一行代码即可发送邮件。协议采用协议分发,衍生项目除了必须采用协议之外无任何限制。 TinyLara showImg(http://lvwenhan.com/content/uploadfile/201410/dcd81414652600.png); __...

    loonggg 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<