一个基于Flask和MongoDB的CMS内容管理系统

Quokka

世界上最快乐的CMS内容管理系统

封面即为Quokka原意:产于澳大利亚的短尾矮袋鼠

Quokka是一个灵活地运用Python、Flask、MongoDB集成的内容管理平台,你可以拿它用来发布博客,建立门户网站、企业内部网络、文件管理系统,而且你可以安装一些像Quokka-cart这样的模块来做电商APP,或者你可以很容易地开发一个Quokka模块来满足你的需求。

Quokka Dashboard (基于Flask-Admin)

Quokka可以运行在Python 2.7环境中(Python 3环境正在开发之中)

最便捷地来运行Quokka的方式是基于quokkaCMS + Gunicorn + Supervisor在Docker容器中作为开发或者生产环境。你可以访问以下文档:https://github.com/quokkaproject/docker-gunicorn-supervisor

将Quokka部署到本地环境中

git clone https://github.com/Chinese-Python/quokka --branch master --single-branch
cd quokka

运行Quokka

1、安装virtualenv或者pyenv等虚拟环境 2、编译安装MongoDB数据库,下载后运行如下命令:

./bin/mongod --dbpath /tmp/

3、如果已经安装MongoDB,只需修改local_settings.py的MongoDB设置

$ $EDITOR quokka/local_settings.py
===quokka/quokka/local_settings.py===
MONGODB_DB = "yourdbname"
MONGODB_HOST = 'your_host'
MONGODB_PORT = 27017
MONGODB_USERNAME = None
MONGODB_PASSWORD = None
===============================

4、如果你已经安装Docker,只需要运行Mongo官方镜像

cd quokka
docker run -d -v $PWD/etc/mongodata:/data/db -p 27017:27017 mongo

5、激活虚拟环境,然后安装所需要的依赖包

source env/bin/activate
pip install -r requirements/requirements.txt

6、初始化数据,管理员

  • 创建一个超级管理员 $ manage accounts_createsuperuser you@email.com P4$$W0Rd
  • 写入测试数据 $ manage populate
  • 运行系统 $ manage runserver --host 0.0.0.0 --port 5000 访问http://localhost:5000即可看到效果,管理页面在http://localhost:5000/admin

原文发布于微信公众号 - Python中文社区(python-china)

原文发表时间:2016-10-17

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏纯洁的微笑

外行人都能看懂的SpringCloud,错过了血亏!

认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)…

2.2K30
来自专栏Java进阶架构师

IntelliJ IDEA 内存优化最佳实践

原文链接::http://blog.oneapm.com/apm-tech/426.html

9220
来自专栏WindCoder

简化软件集成:一个Apache Camel教程

本周收到的是一篇关于使用Apache Camel整合企业中各种软件的教程,涉及到从基础到Kubernetes集成。推荐直接看原文:

94510
来自专栏Java架构

Facebook顶级架构师教你怎么使用Java来搭建微服务

微服务背后的大理念是将大型、复杂且历时长久的应用在架构上设计为内聚的服务,这些服务能够随着时间的流逝而演化。本文主要介绍了利用 Java 生态系统构建微服务的多...

400100
来自专栏PHP在线

php的优缺点

1. 跨平台,性能优越,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apac...

65650
来自专栏刘望舒

Android 模块化之路 模块间调用简易实现方案

56240
来自专栏Java3y

外行人都能看懂的SpringCloud,错过了血亏!

认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)…

16610
来自专栏散尽浮华

MySQL高可用架构-MMM环境部署记录

MMM介绍 MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MM...

290110
来自专栏Linyb极客之路

Java常用日志框架介绍

看了上面的介绍是否会觉得比较混乱,这些日志框架之间有什么异同,都是由谁在维护? 下文会逐一介绍。

25110
来自专栏跟着阿笨一起玩NET

C#远程调用技术WebService修炼手册

3.1、Webservice是如何实现远程调用?三要素在webservice的作用?

16420

扫码关注云+社区

领取腾讯云代金券