Django CMS version 3.3 has been released
django-cms.org
django-cms.org
It's a pleasure to see Django CMS mature into something this polished. The stewardship from the OSS developers and Divio is something to be applauded.
The thing that drew me to django CMS to start with still exists today, which is that django CMS recognizes that Django is a powerful application framework and the CMS embraces this. It also provides powerful front-end editing capabilities for you and your non-technical stakeholders, even for existing Django apps.
The backend of Wagtail is completely geared towards authors, and a lot easier to use in my opinion, and it's got a media library built in. Django-CMS extends the standard django admin backend, may require a third party plugin for a media library, and tends to encourage more frontend editing, so authors will more immediately be able to see how a page looks. It also tends to be more flexible and can do more (which may be a good thing or a bad thing, depending on your goals). If you need more control over permissioning, workflows, etc. then django-cms may be a better choice.
I personally love both of them, and would recommend either.
django CMS has addon applications for both jobs (Aldryn Jobs) and weblogs (Aldryn News & Blog).
If you're interested, you can join a free Guided Tour each week that will actually cover some how this all works in django CMS: https://www.divio.com/en/academy/aldryn-cloud-django-cms-gui...
For a fully-blown jobs site by the way you'd probably want to expand the Jobs application but it's open source software already so could be a good start.
One point that put me in doubt in favor of Django CMS was the support for editing single page sections, you can do that in Mezzanine but it is not "native".
Doesn't hurt that it looks awesome as well.
Last time I looked at Django-CMS I found the UX of the admin to be a bit clunky - especially as something I'd want to give to clients and their staff. (Bear in mind I find Wordpress admin to be unbearably clunky too)
Just too many things on screen that would require an explanation, a "don't touch that or a "you don't need to worry about that".
Has that changed? What are other people's experiences?
The job of a client-facing CMS is NOT to be a flexible general purpose web editor - it's to allow the client to edit their content and enforcing enough constraints that it's hard for them to ruin their nice shiny new web site. :) (if any of my clients are reading - I know you would never do such a thing)
If you don't mind me asking, could you write up a list of all the django apps and python packages that help the most in your projects? I'm new to the ecosystem and picking it up as fast as I can but there's only so many hours in the day. Obviously, I've chosen to do this live in the middle of a contract so it's sorta eating me alive.
Also, I'll take this chance make my short pitch: If you're ever looking for some extra hands on a project, I'm currently looking for freelance work. I do full stack. New to django, but very experienced with MVC frameworks and I'm quite excellent with frontend javascript. I can even hold my own when it comes to design and selecting stock photos :) e@ericwaldman.ca
It's working for me here, anyway...
Any Django application that follows good practices and doesn't do anything daft will inherit those security benefits.
Django doesn't permit overwriting of its own program files for update procedures, for example, which some systems to.
(A CMS is by nature slightly more vulnerable, because of the potential for mishandling user-submitted content.)