
The design philosophy of django CMS is to solve something complex with many simplethings.
The core of django CMS is designed to be simple and integrate with simple packages tocreate complex applications. For example, you may adddjangocms-versioning to manageversions of your content,djangocms-moderation to define workflows for how contentmoves from authoring to being published.
django CMS is a modern web publishing platform built withDjango, the web applicationframework “for perfectionists with deadlines”.
django CMS offers out-of-the-box support for the common features you’d expect from aCMS, but can also be easily customised and extended by developers to create a site thatis tailored to their precise needs.
This is the developer documentation. To get an overview on how to use django CMS, seethedjango CMS User Guide.
Start here as a new django CMS developer:
installation
using additional packages
creating your own addon applications.
Practicalstep-by-step guides for the more experienced developer, covering severalimportant topics.
Explanation and analysis of some key concepts in django CMS.
Technical reference material, for
classes,
methods,
APIs,
commands.
Thedjango CMS Association is a non-profitorganisation that exists to support the development of django CMS and its community.
Joinour friendly Discord server forsupport andtoshare ideas anddiscuss technical questions with other members of thecommunity.
StackOverflow is also a goodplace for questions around django CMS and its plugin ecosystem.
django CMS is a well-tested CMS platform that powers sites both large and small. Hereare a few of the key features:
robust internationalisation (i18n) support for creating multilingual sites
front-end editing, providing rapid access to the content management interface
support for a variety of editors with advanced text editing features.
a flexible plugin system that lets developers put powerful tools at the fingertips ofeditors, without overwhelming them with a difficult interface
…and much more
There are other capable Django-based CMS platforms, but here’s why you should considerdjango CMS:
thorough documentation
easy and comprehensive integration into existing projects - django CMS isn’t amonolithic application
a healthy, active and supportive developer community
a strong culture of good code, including an emphasis on automated testing
This document refers to version 5.1.0dev1.
Django has along-term support (LTS) policy which django CMSadapts.
Designated django CMS versions receive support for use with official Django LTSversions:
django CMS | Feature freeze | Django | End of long-term support |
|---|---|---|---|
x.x.x | February 2027 | 6.2 | March 2030 |
5.0.x | February 2025 | 5.2 | March 2028 |
4.1.x | September 2023 | 4.2 | March 2026 |
3.11.x | September 2023 | 4.2 | March 2026 |
After feature freeze, new features go into the next major version of django CMS.
The following LTS versionsdo not receive any support any more:
django CMS | Feature freeze | Django | End of long-term support |
|---|---|---|---|
3.11.x | September 2023 | 3.2 | March 2024 |
3.8.x | October 2020 | 2.2 | March 2022 |
3.7.x | June 2020 | 2.2 | March 2022 |
LTS in the table indicates a combination of Django and django CMSboth covered by along-term support policy.
✓ indicates that the version has been tested and works.× indicates that it has notbeen tested, or is known to be incompatible.
Django CMS | Python | Django | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
3.14 | 3.13 | 3.12 | 3.11 | 3.10 | 3.9 | 6.0 | 5.2 | 5.1 | 5.0 | 4.2 | |
5.1.x | ✓ | ✓ | ✓ | ✓ | ✓ | × | ✓ | ✓ | × | × | × |
5.0.x | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | LTS | ✓ | ✓ | ✓ |
4.1.x | × | ✓ | ✓ | ✓ | ✓ | ✓ | × | ✓ | ✓ | ✓ | LTS |
3.11.x | × | × | ✓ | ✓ | ✓ | ✓ | × | × | ✓ | ✓ | LTS |
See the repository’ssetup.cfg for details of dependencies, or theRelease notes & upgrade information for information about what is required or has changed in particularversions of the CMS.
TheCommonly Used Plugin section provides an overview ofother packages required in a django CMS project.