Content: FAQ

Frequently asked questions

The django CMS community is growing and very active. The same applies for the Django developer community. Due to the immense popularity of Python (see stats), the Django framewok is also gaining more popularity. 

To put it extremely: The learning curve for Python is virtually non-existent. That's why it is fairly simple and easy to learn Django since it offers a better readability for code. The Django framework really puts developer at ease. Nevertheless, even with django CMS you need to invest some time until you have the full picture and can create complex website projects. 

If you need help, you can join our Slack Chanel, or have a look at the django CMS Forum.

Django is an MVT technology. It has always been a template-first framework. Django CMS makes use of this template engine and builds on top of it a placeholder technology, i.e. a fined-tuned template. A placeholder is a place for your plugins, and the template a place for your placeholders. That's how even one template can provide several outcomes of a page/website.

Django can accommodate any DB engine.

Quarterly releases are planned. The upgrade complexity is kept within limits. See also our roadmap

There are different hosting options. Divio for example is a trusted and scalable hosting solution. Their hosting service is tailord towards Django/DjangoCMS. Divio also has a bulletproof DB and Media backup system, that can be used by a non-developer as well. This enables the websites to be reverted (thee codebase, data and all it's media assets at a particular point in time - for example after a succesful build) to any previous STABLE state. Allows integration with GitHub or GitLab. Every customer website can have a TEST server where the developer can work on a WIP task, and a LIVE server that hosts the latest STABLE build.

More hosting options can be found here.

Django is acknowledge as the most secure web-framework across the board. Known for its security top-tier solutions such as pre-build XSS and CSRF protection or SQL injection safeguards.

Using django CMS as a user/content editor is very convenient and very enjoyable. Due to the simplicity of front-end editing and copy & paste feature, new web pages can be edited or created with ease. No comparison to other content management systems. 

Django was created with multi-site in mind from the beginning. Since it has its origins in a newspaper publishing house. The best way to do this is via a Docker-based devops solution. 

Yes, you can build your django CMS Project in many languages. 

Django is the core of Instagram, for a good reason. One can build it's Django solution in such a way that can fit almost any requirement. Although it's an opinionated framework, it's very modular to the core. That is why, any new integration can be added at later stages with it's own set of tools.

Because of Django it is very easy to create plugins for django CMS. Plugins/addons can also be hosted and used accross projects.