First-class Django

Editor freedom. Architecture by developers.

Visual editing and publishing tools for content teams.
Full architectural control for Django developers.

Faster onboarding

django CMS builds on the Django concepts your team already knows

Content plugins build on Django concepts you already know:

  • Django models store content

  • Their admins provide forms for frontend editing

Still, django CMS' frontend editor allows editors to easily work on content in the frontend without having to go into the admin.

django CMS works nicely with your custom Django apps.

With a few lines of code you can turn them into app hooks that editors can place anywhere in the page tree.

Or you just keep them in your project's urls.py and serve them just as you would without django CMS.

App hooks

Editorial freedom

Editors move independently

django CMS gives editorial teams the freedom to create, update, and manage content visually while developers retain control over applications, frontend systems, and publishing architecture.

Editors work in context instead of navigating disconnected admin forms. They can iterate faster, make fewer mistakes, and collaborate more easily.

Developers define reusable content plugins and layouts that editors can assemble visually.

Editorial teams can review, compare, approve, and publish changes with full visibility into content history, and adjust the processes to their needs.

Chose your architecture

Traditional Django

Define base templates for your pages including placeholders where editors can fill in content.

django CMS renders them lightning fast using its proven caching strategies.

Hybrid

With djangocms-rest add a REST API on top of the existing template-based rendering.

Serve web pages as HTML and provide the same content to apps or other consumers through the API.

Headless

Your fully headless setup removes the page templates and serves the content through REST endpoints to external consumers.

Easily adjust your frontends to keep the frontend editing capabilities for the convenience of your editors.

Standing on shoulders

Ecosystem built for publishing operations

djangocms-versioning provides complete version tracking for published content, giving teams a full history of changes, comparisons between revisions, rollback capabilities, and auditability across editorial workflows.

djangocms-versioning allows editors and developers to compare content versions, track changes over time, and confidently manage revisions across collaborative publishing workflows.

djangocms-moderation enables custom publishing workflows by allowing teams to define role-based review, approval, and publishing processes that match their editorial and organizational requirements.

Language-aware URLs, localized content management, and integration with Django’s internationalization framework help teams scale global publishing operations without introducing a separate localization system.

Teams can manage multiple brands, regional sites, campaigns, or business units while reusing shared Django applications, authentication systems, and content components.

Comparing two versions
World Map
Mint Museum Case Study
Get started today

Give editors freedom
without giving up architectural control