tornado 03组织项目结构 - nuanxin1111/react GitHub Wiki

在我们第一个hello,world运行之后,我们开始做一个小demo来更深入的了解tornado的一些特性,我们打算这个demo使用mongodb和mysql做后台数据库,我们用mongodb存储一些结构化较为松散,而结构可能会变动的数据,mysql用来存储一些不会做变动的,结构比较固定的数据。我们还用redis做session实现和常用缓存的backend.

├── config
├── handler
├── log
├── model
├── server.py
├── static
│   ├── css
│   ├── img
│   └── js
├── template
├── transaction
└── util      

这是我们设计的目录结构,下面来详细说一下设计思想以及项目里大致需要用到的东西。

  • config 这个目录下面我们存放一些配置项,数据库以及url的配置。
  • handler 放置对应url请求处理的类
  • log 放置系统运行过程中的日志
  • model 我们打算用peewee模块来做一个对mysql数据库的ORM映射。这里放置一些models
  • server.py 项目的启动文件
  • static 静态文件
  • template 模板目录
  • transaction 放置我们的事务,具体是对mysql的操作和对mongodb的操作在这里封装成一条条具体的事务,供我们在handler中调用。
  • util 这里放置我们项目中通用的一些函数和类。