Chapter 8. Content Management System

So far, we've created applications to do many different things — log in to servers, connect to databases, manipulate XML, and the like. However, every program has been created from scratch. What if you don't want to start from scratch? That is what frameworks were built for.

The application in this chapter uses Plone, an open-source Python-based content management system.

Plone Overview

Plone is such a large, full-featured application that it makes sense to provide a "10,000 foot" overview of it before diving in to create custom applications.

What Is Plone?

Plone is a content management system with all of the following features:

  • It is multiplatform, meaning it can be run on different operating systems/architectures.

  • It is based on Python.

  • It is built on Zope, a Python-based application server framework.

  • It has a scalable interface — nontechnical users can simply enter or edit content, and more knowledgeable users can create custom applications in Python.

  • It was designed to allow for multiple users and various permission levels.

  • It is free and extensible.

Get Python® Create-Modify-Reuse now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.