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 这里放置我们项目中通用的一些函数和类。