Home
django-cms is a free, BSD-licensed content management system for Django. Here are some of its features:
Seamless Admin Integration
django-cms integrates well with the Django admin interface.
Hierarchical Page Structure
django-cms supports a hierarchical page structure. Pages can be easily reordered by simply dragging them in the admin interface.
TinyMCE and Markdown Support
You can edit your pages in either HTML or Markdown. If you prefer to use a WYSIWYG-editor, you can activate TinyMCE. django-cms comes with admin views that let you define TinyMCE templates and CSS classes.
Django Template Tags
You can use Django template tags in any of your pages. django-cms comes with built-in template tags. For example, you can use pagination in your content by simply inserting {% cms_new_page %}.
Clean URLs
django-cms produces clean URLs. Every page can have a "slug", which is used for the URL. For example, if you have a page "djangocms" within the page "projects", the resulting URL will be "/projects/djangocms/".
Internal Links by Page ID
You can create internal page links by specifying the page ID. That way, if the URL of your page changes for some reason, the link will automatically point to the correct page.
Internationalization
Support for multiple languages is directly built-in into django-cms. A page can contain multiple page contents which can consist of different languages. The page language is automatically chosen by analyzing the visitor's browser language. Language-based URLs (e.g. /en/products/) or cookies can be used to store the language.



