基于Tornado的Web框架TorCMS

TorCMS系统是使用Python 3.4,Tornado Web框架、Peewee、BootStrap开发的,基于Tornado的开源CMS系统。

此CMS系统原本用于云算笔记、开放地理空间实验室等网站,后来慢慢将 CMS 从中抽取出来。系统运行使用Python 3.4进行开发,经过少量修改,可以运行在 Python 2.7下面,但是发布的版本不对Python 2.7进行特别的支持。由于使用了 PostgreSQL 的 JSON 扩展功能,系统目前仅支持 PostgreSQL 。

TorCMS系统的功能特征

功能特征如下:

  • TorCMS基于Tornado Web框架,该语言简洁清晰。
  • 该语言使用Markdown编辑器,便于打造干净清晰的HTML代码。
  • 精心设计默认模板,如Post, Info, Page, Wiki等。
  • 用户权限管理。
  • 全文检索。
  • PostgreSQL 9.4以上,使用JSONB以便于框架可扩展。
  • 通过Peewee访问数据库。
  • 样式使用SASS子项目进行管理。
  • 最新版本的Jquery 和Bootstrap 作为默认JavaScript与CSS框架。

基本设计思路

  • 内容都按二级分类目录来组织
  • 目录浏览有三种方式,对应的查看页面,也有三种方式:
    • list : 最普通的列出;在其中查看页面为 post
    • catalog : 目录浏览,列出的条目是有前后顺序的;在其中查看页面为 leaf
    • filter : 可以使用关键词进行过滤;在其中查看页面为 info

在网站设计方面,提出了文档(Post)、信息(Infor)两种对等的模型进行信息的组织。 这两种模型结构相似,分别用与网站的内容管理,以及应用管理。 其中应用管理,使用了PostgreSQL的JSON扩展,可以设计为App、分类信息、商城应用等。 这些可以在下面的应用中看一下。

网站的文档,除了Post之外,还有Page、Wiki,针对不同的目的作为文档使用。

应用

  • http://www.osgeo.cn (OSGeo中国中心)
  • http://www.maphub.cn (地图云集网站)
  • http://www.yunsuan.org (云算笔记网站)
  • http://www.wds-china.org (世界数据系统中国)
  • http://eng.wdc.cn/ (可再生资源与环境世界数据中心)
  • http://drr.ikcest.org (联合国教科文组织国际工程科技知识中心防灾减灾知识服务平台)