.. |_| unicode:: 0xA0 :trim: |_| .. image:: /images/django-cms-logo.png :alt: django CMS logo :align: right :height: 40px :class: doc-logo-no-margin django CMS documentation ======================== Welcome to the **django CMS** developer documentation. django CMS is a modern, open-source content management system built on Django, designed to solve complex publishing requirements using simple, composable parts. This documentation is organised using the **Diátaxis framework**, which separates learning material, practical guides, conceptual explanations, and technical reference — so you can quickly find the information you need. If you are looking for editor or administrator documentation, see the `django CMS User Guide `_. ---- 🧭 Choose your path ------------------ .. grid:: 2 :gutter: 3 .. grid-item-card:: 🚀 Tutorials :link: tutorials :link-type: ref Step-by-step lessons that teach django CMS from installation through building your first project. .. grid-item-card:: 🛠 How-to guides :link: how-to :link-type: ref Practical, goal-oriented guides for solving specific problems in real projects. .. grid-item-card:: 🧠 Explanation :link: explanation :link-type: ref Background, concepts, and architectural decisions explained to help you understand how django CMS works. .. grid-item-card:: 📖 Reference :link: reference :link-type: ref Authoritative technical reference for APIs, settings, commands, and internals. ---- ✨ Why django CMS? ----------------- django CMS is a mature, open-source content management system built on Django. It is designed for projects that require flexibility, long-term stability, and close integration with custom Django applications. Key features include: - robust internationalisation (i18n) and multi-site support - front-end (and inline) editing that allows editors to work directly on rendered pages - a flexible placeholder and plugin system for composing reusable content components - integration with multiple rich-text editors - support for content versioning, editorial workflows, and headless setups through official add-on packages Compared to other Django-based CMS platforms, django CMS stands out for: - a small, stable core that integrates cleanly into existing Django projects - non-monolithic architecture that allows incremental adoption - thorough, structured documentation organised using the Diátaxis framework - an active, long-running open-source community - an emphasis on code quality, testing, and long-term support ---- 🤝 Community & contribution --------------------------- django CMS is developed and maintained by an open community. Participation is welcome at every level, from asking questions to improving documentation or contributing code. .. grid:: 3 :gutter: 2 .. grid-item-card:: 💬 Community chat :link: https://discord-support-channel.django-cms.org :link-type: url Join the Discord server to ask questions and talk with other django CMS users and contributors. .. grid-item-card:: ✍️ Improve the docs :link: contributing/index :link-type: doc Documentation improvements — including small fixes — are one of the easiest ways to contribute. .. grid-item-card:: 🧩 About the project :link: whoisbehind/index :link-type: doc Learn more about the people and organisations behind django CMS. ---- 📦 Versions, compatibility & support ------------------------------------ This documentation refers to django CMS version |release|. django CMS follows Django’s `long-term support (LTS) policy `_ and provides aligned LTS releases. Current LTS versions ++++++++++++++++++++ .. include:: autogenerate/lts.include After feature freeze, new features are developed for the next major django CMS release. Unsupported LTS versions ++++++++++++++++++++++++ The following LTS versions are **no longer supported**: .. include:: autogenerate/past_lts.include Django / Python compatibility +++++++++++++++++++++++++++++ *LTS* indicates a Django and django CMS combination covered by long-term support. *✓* means tested and supported. *×* means untested or incompatible. .. include:: autogenerate/compatibility.include For dependency details, see the project’s ``pyproject.toml`` or the :ref:`release-notes`. The :ref:`Commonly Used Plugin section ` lists additional packages commonly used in django CMS projects. ---- .. toctree:: :maxdepth: 2 :hidden: introduction/index tutorials/index explanation/index how_to/index reference/index upgrade/index contributing/index whoisbehind/index