django CMS is a lean, university-ready content management system, well suited for content-heavy websites with many content editors. These characteristics makes it the perfect fit for university websites.
Python is the second most popular programming language in the world. It is widely adopted across the academic landscape. For a couple of reasons: First, it is relatively easy to learn, and second, it is widely used in industry. Both factors that make it so popular with students. Django is a free, open source web application framework written in Python.
University website projects are usually large in scale. Costs can get out of hand very quickly. For this reason, an open source CMS is the most cost-effective solution. Unlike commercial providers, you don't run the risk of losing control over the project and having to rely on expensive vendor services.
Due to its modular structure and embedding in the Django framework, huge projects can be realized with django CMS. Thus, django CMS is able to handle the requirements of many hundreds of departments and their respective websites. Through the granular user permission, it can be determined down to the individual, who has which access rights.
Or do you want to be guided through a free individual demo
by one of our django CMS experts?
Contact us via [email protected] and we will get back to you quickly
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.
Yes, with high-granularity. See documentation
Because of Django it is very easy to create plugins for django CMS. Plugins/addons can also be hosted and used accross projects.