$ account stephenmcd
Mezzanine is a mature, full-featured content management system built on Django. It provides a hierarchical page tree with drag-and-drop ordering, a blogging engine with RSS/Atom feeds and importers from WordPress/Blogger/Tumblr, a dynamic form builder with CSV export, threaded comments with Akismet spam filtering, ratings, keywords/tags, user accounts with email verification and approval workflows, and inline editing via TinyMCE. The architecture is modular: core apps (pages, blog, forms, generic, accounts, twitter, galleries) are all Django reusable apps that integrate with the admin. Mezzanine's key innovation is a database-backed settings system where most configuration can be changed live through the admin interface, and a two-phase caching strategy that combines template fragment caching with a 'nevercache' tag for dynamic content. The codebase follows standard Django patterns (class-based views, managers, template tags, middleware) and is heavily internationalized (30+ languages). It is a production-grade CMS but shows its age in some vendored frontend libraries (jQuery 3.4.1, Bootstrap 3, TinyMCE 4.x) and contains deprecated modules (mobile, twitter).