Flexible, extensible web CMS framework built on Tornado and Peewee, compatible with Python 3.4 and 3.5. Using PostgreSQL with JSON extension as the database.
pypi: The kernel of this CMS has been submit to pypi. https://pypi.python.org/pypi/torcms . Could be installed via:
pip install torcms
- http://geodata.osgeo.cn/ (The default theme, and DEMO. )
git clone https://github.com/bukun/TorCMS.git
aptitude install postgresql-server-dev-all
aptitude install postgresql-contrib
aptitude install redis-server
Create the database, and user in PostgreSQL. The information should be used in the config.py file. And, create hstore extension in the database.
CREATE USER torcms WITH PASSWORD '131322';
CREATE DATABASE torcms OWNER torcms;
GRANT ALL PRIVILEGES ON DATABASE torcms to torcms;
\c torcms
create extension hstore;
You should be under Python 3.4 or Python 3.5.
Install libs for Python 3.4 or 3.5,
cd TorCMS/doc
pip install -r requirements.txt
Yes, the torcms_helper is used to generate database schema and some files needed by every project.
cd TorCMS/
git clone https://github.com/bukun/torcms_helper.git
cd TorCMS/
copy config_demo.py config.py
And, edit the config.py file.
Modify the file in TorCMS/database/meta.
- doc_catalog.yaml , which define the catalog of post.
- info_tags.xlsx , which define the catalog of info.
python helper.py -i fetch_f2elib
python helper.py -i init_tables
python helper.py -i gen_category
cd torcms_helper/autocrud
sh run_gen_all.sh
cd TorCMS
python script_init_env.py
mkdir static/upload
Run the web application,
python server.py
Open web brower and navigate to http://127.0.0.1:8088 .
The port should as be defined in config.py .
Enjoy it!
本 CMS 是使用Python 3.4,Tornado Web框架, Peewee, Purecss 开发的。 此CMS系统原本用于云算笔记、开放地理空间实验室(现合并到OSGeo中国中心)等网站, 后来慢慢将 CMS 从中抽取出来。
在网站设计方面,提出了文档(Post)、信息(Infor)两种对等的模型进行信息的组织。 这两种模型结构相似,分别用与网站的内容管理,以及应用管理。 其中应用管理,使用了PostgreSQL的JSON扩展,可以设计为App、分类信息、商城应用等。 这些可以在下面的应用中看一下。
网站的文档,除了Post之外,还有Page、Wiki,针对不同的目的作为文档使用。
由于开发者并非计算机专业,对于开发的事情很多只是一知半解,如果有问题,欢迎与我进行联系。 Email: bukun#osgeo.cn