Tytorn – A simple MVC framework based on tornado
admin
2023-07-31 01:45:18
0

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

相关内容

热门资讯

Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
Apache Doris 2.... 亲爱的社区小伙伴们,我们很高兴地向大家宣布,Apache Doris 2.0.0 版本已于...
项目管理和工程管理的区别 项目管理 项目管理,顾名思义就是专注于开发和完成项目的管理,以实现目标并满足成功标准和项目要求。 工...