热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

TytornAsimpleMVCframeworkbasedontornado

Tytorn–AsimpleMVCframeworkbasedontornado一个基于tornado的简单MVC框架框架特点友好的中文注释足够轻量,高度可定制实现了子域名的配置封

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


推荐阅读
  • 1.利用node实现页面实时更新,主要 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • node.jsurlsearchparamsAPI哎哎哎 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • 在本教程中,我们将看到如何使用FLASK制作第一个用于机器学习模型的RESTAPI。我们将从创建机器学习模型开始。然后,我们将看到使用Flask创建AP ... [详细]
author-avatar
zz998877
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有