CMS from Python: Merengue

Merengue is a full-featured and pluggable CMS based on Python and Django.

Merengue Python CMS logoMerengue is a fully established and pluggable CMS based on Python and Django. This dynamic and full-featured CMS aims at writing less code and maintaining it clean, elegant and re-usable. Merengue successfully supports consistency in all its conventions such as translatable models, skinnable features, navigation schemes, and visual block management capabilities.

Merengue provides numerous gadgets and a feature-rich dashboard. It is integrated with free gadgets platform EzWeb, with which you can develop a virtual desktop iGoogle´s type that supports wiring for gadgets at the same time.

Merengue is a pluggable system. It means that plugins can be used to create new models, handle URLs, create blocks, define content, customize site actions, configure admin zones, etc. Merengue has built-in geolocation support and can use geographic’s information database. It greatly simplifies this feature’s use and adds graphical interfaces to any manageable content.

To efficiently manage object-caching Johnny-cache (integrated by default) and Memcached are used. Better transfer time and higher speed is provided by the Merengue system that merges Javascript and CSS files and compresses the sources.

Content management with Merengue

Merengue is powerful CMS solution that has all essential for CMS website features, including permissions, theming, SEO Optimization, plugins, actions, easy internationalization, etc. It has the means to develop default data models with all of the requirements to allow content management. For content editing it uses WYSIWYG editor, by default it is TinyMCE. Moreover, CMS developers can easily define new HTML fields (editable by TinyMCE) with a simple html_fields attribute in ModelAdmin.

One of the most prominent features is collaborative editing. It provides opportunity for multiple users to edit the same document or add comments (corrections, annotations, etc..) simultaneously in real time. The documents are divided into sections, which can be inline modified. Any section of the document can be edited by any user. Since content can be commented, comments have hierarchical structure. Both comments and responses to comments can be deleted or censored after posting.

To categorize content Merengue allows to use tags. They can be translated and help to differentiate different types or themes of the documents, sections or multimedia content. Merengue features global announcements. Such announcements can be published for all website visitors or just registered users, and can be sent by email at any time.

Also CMS provides full-featured calendar for events. Captchas can be applied for the forms to prevent spam. Solid backup and restore tools ensure data safety. Merengue provides a search engine with a help of which users can find both content published on the website itself and external results via Google. Federated access to the website is provided by Saml2 technology.

Want to know more?

Merengue wants to speed up new websites, increasing usability and flexibility at the same time. You can get more information on this Python CMS by visiting the merengueproject.org.

Connect with our experts Let's talk