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.
Tutorials - 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.10.0.
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.9 |
3.8 |
3.7 |
3.6 |
3.5 |
3.4 |
3.2 |
3.1 |
3.0 |
2.2 |
2.1 |
2.0 |
1.11 |
|
4.0.x |
✓ |
✓ |
✓ |
✓ |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
3.9.x |
✓ |
✓ |
✓ |
× |
× |
× |
✓ |
✓ |
✓ |
✓ |
× |
× |
× |
3.8.x |
× |
✓ |
✓ |
✓ |
✓ |
× |
x |
✓ |
✓ |
LTS |
× |
× |
× |
3.7.x |
× |
✓ |
✓ |
✓ |
✓ |
✓ |
x |
x |
✓ |
LTS |
✓ |
✓ |
LTS |
3.6.x |
× |
× |
✓ |
✓ |
✓ |
✓ |
x |
x |
x |
✓ |
✓ |
✓ |
✓ |
3.5.x |
× |
× |
✓ |
✓ |
✓ |
✓ |
x |
x |
× |
× |
× |
× |
✓ |
3.4.5 |
× |
× |
× |
✓ |
✓ |
✓ |
x |
x |
× |
× |
× |
× |
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.