django CMS documentation#

Overview#
django CMS is a modern web publishing platform built with Django, the web application framework “for perfectionists with deadlines”.
django CMS offers out-of-the-box support for the common features you’d expect from a CMS, but can also be easily customised and extended by developers to create a site that is tailored to their precise needs.
Getting Started - start here#
For the new django CMS developer, from installation to creating your own addon applications.
How-to guides#
Practical step-by-step guides for the more experienced developer, covering several important topics.
Key topics#
Explanation and analysis of some key concepts in django CMS.
Reference#
Technical reference material, for classes, methods, APIs, commands.
Join us online#
The django CMS Association is a non-profit organisation that exists to support the development of django CMS and its community.
Slack#
Join our friendly Slack group for support and to share ideas and discuss technical questions with other members of the community.
Discourse#
Our Discourse forum is also used for discussion of django CMS, particularly to manage its technical development process.
StackOverflow#
StackOverflow is also a good place for questions around django CMS and its plugin ecosystem.
Why django CMS?#
django CMS is a well-tested CMS platform that powers sites both large and small. Here are 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 plugins system that lets developers put powerful tools at the fingertips of editors, without overwhelming them with a difficult interface
…and much more
There are other capable Django-based CMS platforms but here’s why you should consider django CMS:
thorough documentation
easy and comprehensive integration into existing projects - django CMS isn’t a monolithic application
a healthy, active and supportive developer community
a strong culture of good code, including an emphasis on automated testing
Software version requirements and release notes#
This document refers to version 3.11.3.
Django/Python compatibility table#
LTS in the table indicates a combination of Django and django CMS both covered by a long-term support policy.
✓ indicates that the version has been tested and works. × indicates that it has not been tested, or is known to be incompatible.
django CMS |
Python |
Django |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
3.11 |
3.10 |
3.9 |
3.8 |
3.7 |
3.6 |
3.5 |
4.2 |
4.1 |
4.0 |
3.2 |
3.1 |
3.0 |
2.2 |
2.1 |
2.0 |
1.11 |
|
4.1.x |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
3.11.2 |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
LTS |
✓ |
✓ |
LTS |
× |
× |
× |
× |
× |
× |
3.11.1 |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
✓ |
✓ |
LTS |
× |
× |
× |
× |
× |
× |
3.11.0 |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
✓ |
✓ |
× |
× |
× |
× |
× |
× |
3.10.x |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
3.9.x |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
3.8.x |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
✓ |
✓ |
LTS |
× |
× |
× |
3.7.x |
× |
× |
✓ |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
✓ |
LTS |
✓ |
✓ |
LTS |
3.6.x |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
3.5.x |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
× |
× |
× |
× |
✓ |
3.4.5 |
× |
× |
× |
× |
✓ |
✓ |
✓ |
× |
× |
× |
× |
× |
× |
× |
× |
× |
LTS |
See the repository’s setup.py
for more specific details of dependencies, or the Release notes & upgrade information for
information about what is required or has changed in particular versions of the CMS.
The installation how-to guide provides an overview of other packages required in a django CMS project.