PageRenderTime 27ms CodeModel.GetById 38ms RepoModel.GetById 0ms app.codeStats 0ms

/HOWTO.md

https://bitbucket.org/mixedpower/tordos
Markdown | 51 lines | 44 code | 7 blank | 0 comment | 0 complexity | 5086a6e4a2aff579c7778dec467654bd MD5 | raw file
  1. 如何使用该torando web 目录结构
  2. 以下的描述是本人希望该项目能做到的愿景希望各大侠们多提宝贵意见
  3. 1.先下载该项目模板
  4. 2.查看项目里的各个模块信息
  5. 开始首先该模板只是假设每个人都可以修改其结构如果觉得该项目结构不合理或有更好的方式
  6. 请联系本人fashtime.com@gmail.com 修改或讨论
  7. 2.1 目录结构
  8. tordos -- 顶层目录
  9. |-i18n -- 国际化文件存放处配置参数I18N_SUPPORT支持csv或babel
  10. |-testsuite -- 单元测试尝试测试每个模块的可用性
  11. |-static
  12. |-templates
  13. |-tordos -- web项目python模块的顶层包
  14. |-core -- 放了一些收集到tornado做web项目需要用到的外部支持模块
  15. |-http
  16. |-base_request.py -- 每个RequestHandler的父类有自己的特定修改可在此处做修改
  17. |-form.py -- 支持wtform
  18. |-routing.py -- 支持flask的路由映射方式example: @route('/','ddd') def index():pass
  19. |-session.py -- session的支持memcached, redis, mongodb, dict等方式(配置参数SESSION_TYPE)
  20. |-orm
  21. |-sqlalchemy.py -- 集成SQLAlchemy orm框架(配置参数ORM_TYPE)
  22. |-peewee.py -- 集成peeweee orm框架
  23. |-mongo.py -- 集成mongodb数据库的支持
  24. |-tmpl
  25. |-jinja.py -- 集成jinja2模板(配置参数TMPL_TYPE)
  26. |-mako.py -- 集成mako模板
  27. |-exts
  28. |-cache.py -- 缓存支持
  29. |-permission.py -- 权限支持
  30. |-queue
  31. |-...
  32. models.py -- 模型类
  33. utils.py -- 常用工具方法放置处
  34. |-modules -- 每个子系统的存放区例如博客等等
  35. |-blog -- 博客例子
  36. |-controller.py -- 每个请求的处理handler
  37. |-model.py -- 该模块用到的自定义数据类
  38. |-uimodules.py -- 若使用了tornado模板可以定义该文件
  39. |-static
  40. |-template
  41. 3.快速开始
  42. 3.1 在modules下新建一个python模块参考上面举出的例子也可拷贝一份
  43. 3.2 在建好的模块的controller.py中定义自己提供给客户端的post/get URI
  44. 3.3 跑起在某个端口