专栏首页Python中文社区一个基于Flask和MongoDB的CMS内容管理系统

一个基于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),作者:知乎@阿橙

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • flask 项目搭建及配置分享

    作者:Tom .Lee,GitHub ID:tomoncle ,Web and cloud computing developer, Java, Golang,...

    Python中文社区
  • 关于生成器的那些事儿

    关于生成器的那些事儿 作者:李者璈 写在前面的话 ❈ 本来想这周继续写写 Flask 那点破事儿的,但是想了想决定换换口味,来聊聊很不容易理解但是很重要的 Py...

    Python中文社区
  • 【新手向】为何要这样安装Django?

    專 欄 ❈JacobYRJ,做过爬虫,水仙花数,最擅长的领域是数据库和web框架,其中最熟悉的是Django框架。 Github博客地址:JacobYRJ.gi...

    Python中文社区
  • 记一次macOS Mojave升级GCC

    SeanDepp
  • AMD Zen架构双路处理器曝光 很强大

    2017年AMD要杀回高性能处理器市场了,明年Q1季度首发8核16线程的桌面版Zen处理器,接着还有32核64线程的Naples(那不勒斯)服务器版处理器,CP...

    Debian社区
  • 微盟“再下沉”,线下的中小企业营销服务究竟怎么玩?

    最近,腾讯授权(上海)区域营销服务中心(以下简称“营销中心”)在微盟上海总部落成。

    曾响铃
  • Laravel使用gregwar/captcha生成验证码

    laravel框架自身并不携带验证码类,我这里采用开源的gregwar/captcha,来做验证码,并判断是否可以登录。

    Debug客栈
  • 点击input输入框实现页面跳转功能

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    林老师带你学编程
  • 浅谈PHP开发与Java开发的优劣势,还不知道学习方向的可以来看看

    在这个编程语言“百家争鸣”的时代。究竟哪门语言更有前景?哪门语言更适合你?本文从JAVA和PHP开发语言的特性、学习难度、就业方向、薪资待遇、发展前景等方面进行...

    企鹅号小编
  • 如何从零开始用PyTorch实现Chatbot?(附完整代码)

    作者 | 李理,环信人工智能研发中心vp,十多年自然语言处理和人工智能研发经验。主持研发过多款智能硬件的问答和对话系统,负责环信中文语义分析开放平台和环信智能机...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券