Introducing
The Slant team built an AI & it’s awesome
Find the best product instantly
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now
4.7 star rating
0
Development
Web
What are the best Python based CMSs?
11
Options
Considered
286
User
Recs.
Jan 29, 2024
Last
Updated
Related Questions
Activity
Have feedback or ideas?
Join our community
on Discord
Ad
11
Options
Considered
Best Python based CMSs
Price
Written in
Multi Language Support
72
Django CMS
-
-
-
66
Wagtail
-
-
-
60
Mezzanine
-
-
-
--
Django
-
Python
Excellent
--
Plone
Free
-
-
See Full List
72
Django CMS
My Rec
ommendation
for
Django CMS
My Recommendation for
Django CMS
All
10
Experiences
1
Pros
7
Cons
2
Top
Pro
•••
Internationalization (multi-language) support
Having a website in more than one language can be very challenging and DJango-CMS supports it well. Switching between languages while keeping on the page for example.
See More
Top
Con
•••
May be an overkill for a simple blog
Django CMS project is a large and complex project, comparable to Wordpress. As such, it may be too much for a simple personal blog considering that it has many features that may never be used in that particular occasion.
See More
PowerfulNohochacyum's Experience
easy to implement.
See More
Top
Pro
•••
Can integrate with existing apps
Django CMS is more of a Django plugin which can easily be integrated with any Django app to add CMS functionality to it.
See More
Top
Con
•••
Initial setup can take some effort
The initial setup (for existing or new projects) is well documented but you'll have to follow a good amount of steps. The reasoning is that many are optional (like many plugins and theme).
See More
Top
Pro
•••
Extensible
Documents are organized in a tree. You can either create new content area type, new tree nodes, integrate complete existing Django app in the tree, etc. It's pretty easy usually.
See More
Top
Pro
•••
Easy to extend
Documents are organized in a tree. You can either create new content area type, new tree nodes, integrate complete existing Django app in the tree, etc. It's pretty easy usually.
See More
Top
Pro
•••
Easy to include pluggins
It has so many plugins and to include a simple Django module is easier.
See More
Top
Pro
•••
Mature
Django had many "smaller" CMS. This one is already mature enough that you're not likely to break anything as it upgrades and it does upgrade decently frequently. Upgrade process is usually well described.
See More
Top
Pro
•••
Double click to edit
You can double click items to edit them or add pages directly on the website (as long as you're logged in as admin). It simplifies content creation and touch-ups.
See More
Hide
See All
Get it
here
Recommend
98
9
66
Wagtail
My Rec
ommendation
for
Wagtail
My Recommendation for
Wagtail
All
7
Experiences
1
Pros
6
Top
Pro
•••
Great separation between developers and editors
Wagtail has the perfect separation between developers and editors. It allows you to construct a site with minimal fuss with features like the awesome stream field and hand it over to virtually any content editor. You can build the site with no knowledge of Django and with the simple interface, it requires no training to get started. Although this will always require developer time, with 2 or 3 days you can quickly get up a boilerplate site that will fulfill 80% of any site you will develop. Leaving only the bespoke parts to do. It also nicely slots into any Django project with no fuss.
See More
ArticulateDagon's Experience
nice
See More
Top
Pro
•••
Lightweight with the most useful functionalities
Wagtail is a simple and lightweight CMS with the most basic and useful set of features baked in out of the box.
See More
Top
Pro
•••
Extendable
Although Wagtail comes with only the most basic features, it's by no means an incomplete CMS. It's very extendable and it's up to the developer to choose how to extend it.
See More
Top
Pro
•••
Friendly to non-technical users
See More
Top
Pro
•••
Easy theming
See More
Top
Pro
•••
Integrates with ElasticSearch
Elasticsearch is a search server based on Lucene and has an advanced distributed model. You can host the opensourced code yourself, on EC2 or use a service such as Bonsai, Found or SearchBlox.
See More
Hide
See All
Get it
here
Recommend
43
60
Mezzanine
My Rec
ommendation
for
Mezzanine
My Recommendation for
Mezzanine
All
4
Experiences
1
Pros
3
Top
Pro
•••
Popular and has an active community
Mezzanine is a very well-maintained CMS. It is very popular and has a nice and helpful community around it. This means that there's help available for any problem that you may face with it.
See More
OrganizedTamKung's Experience
I'm a core developer and a refugee from Django-CMS. Mezzanine gets out of your way. The core code of Mezzanine hasn't changed since the initial commit.
See More
Top
Pro
•••
Includes lots of functionality out of the box
Mezzanine has a built-in search engine and API, integration with services like Disqus, Gravatar, Google Analytics, Twitter, bit.ly, Akismet, a blog and a good selection of templates available out of the box.
See More
Top
Pro
•••
Easy to customize
See More
Hide
See All
Get it
here
Recommend
37
3
--
Django
My Rec
ommendation
for
Django
My Recommendation for
Django
All
11
Experiences
1
Pros
9
Specs
Top
Pro
•••
Highly customizable
Django is in itself a highly customizable web framework. The database, template framework and ORM can all be swapped out.
See More
oxbits's Experience
Django comes with an admin feature out of the box that is basically a bare bones CMS. One does not need any additional libraries (i.e. all other Django based CMSs listed here). The default Django admin can be used as a foundation to create a custom CMS. Other libraries come with a lot of extras that are nice. They may also add layers of complexity that could be confusing to a newbie without experience using vanilla Django.
See More
Specs
Written in:
Python
Multi Language Support:
Excellent
Default Template Engine:
Django
Default ORM:
Django ORM
See All Specs
Top
Pro
•••
The Django admin is basically a bare bones CMS.
With just a few lines of code, defined Django database models show up in the admin web GUI with all CRUD functions. (Create, Read, Update, Delete)
See More
Top
Pro
•••
Simple database management
Just a few lines of code can instruct Django to create all the tables and fields required in your database automatically. Schemas are managed with "migrations", that are also created automatically, and can be rolled out from your development box and implemented on production systems with just a single command. This performs any database changes required, from table creation, indexes, renaming fields, and pre-populating initial data. Each migration builds on the previous migrations, so you can trace the evolution of your data and even recreate the layout of your database at any point in the lifecycle of your application.
See More
Top
Pro
•••
Clear and defined MVC organization
Django follows some pretty well established MVC patterns. With everything in place and where requests follow a clear path through urlresolvers, middleware, view and context processors.
See More
Top
Pro
•••
Top notch documentation and help from community
The official Django documentation is probably some of the best around. Well written, thorough and they explain every little detail of the framework. Django is also a very popular tool, with an extensive community and a lot of experienced developers that have been using it for years. This means that there are a lot of guides and tutorials out there for new and experienced developers alike.
See More
Top
Pro
•••
ORM support out of the box
Django supports Object-Relational Mapping. With models defined as Python classes which are actually subclasses of Django's django.db.models.Model. Each attribute of the model is then represented as a database field. Queries are lazily executed and Django gives developers an automatically-generated database-access API.
See More
Top
Pro
•••
Has an admin panel out of the box
Django comes with a highly customizable admin panel and authentication out of the box. This makes the development and production of a simple CMS extremely easy.
See More
Top
Pro
•••
Mature software with many plugins developed over the years
Django was first released in 2005, it has had a lot of time to mature and become better with each release. It also has by far the largest community out of all python frameworks who have continuously over the years built and maintained many powerful plugins.
See More
Top
Pro
•••
Developing a simple prototype can be very fast
Django's philosophy of batteries included means that experienced developers won't have to plan too much ahead on what kind of application infrastructure they need and instead just start developing web applications quickly.
See More
Hide
See All
Get it
here
Recommend
18
--
Plone
My Rec
ommendation
for
Plone
My Recommendation for
Plone
All
10
Experiences
1
Pros
6
Cons
2
Specs
Top
Pro
•••
Open source
Not only does this provide complete transparency to the user, it also enables a large base of developers to work simultaneously on solving any arising issues and improving the platform.
See More
Top
Con
•••
Learning curve
It's the Plone way or the high way, a lot of what Plone offers will be familiar to those who have worked with Pyramid, however it requires some input and effort to get up and running with the Plone eco-system.
See More
PreciseIxchel's Experience
Although it has a slight learning curve, Plone offers an incredible amount of power to fulfil permissive and workflow based scenarios. It offers an Batteries-Included approach with everything being customisable or extendable in some way or form.
See More
Specs
Platforms:
Windows, Linux, Mac
Technology:
Python
Top
Pro
•••
RESTful API & Plone API
Plone offers a RESTful API for those who wish to implement a modern front-end such as React or Vue. The Plone API in itself is a work of wonder, allowing almost complete control of the application, while being permissive aware at the same time.
See More
Top
Con
•••
Engineered to the max
Plone suffers from its own strengths. In a lot of cases you'll be met with multiple approaches and paths to a single, simple solution. This can make doing a single task an entire lesson rather than offering a quick solution.
See More
Top
Pro
•••
Remarkable level of security
Plone has been around for almost two decades and to date, less than 50 vulnerabilities were discovered in the platform. That's at least ten times less than any of the popular alternatives, including Wordpress, Drupal, and Joomla. In fact, government agencies, such as NASA and FBI use Plone for its high level of security.
See More
Top
Pro
•••
Multilingual UI and documentation
Plone platform along with all documentation is available in more than 40 languages, including Chinese, Japanese, Greek, Arabic, and Hebrew.
See More
Top
Pro
•••
Mighty programming framework
See More
Top
Pro
•••
Can run on virtually anything
Plone runs on Windows, Mac, Linux, Chromebooks, RaspberryPi, servers, and cloud services.
See More
Hide
See All
Free
Recommend
19
1
--
web2py
My Rec
ommendation
for
web2py
My Recommendation for
web2py
All
6
Pros
5
Cons
1
Top
Pro
•••
Includes a web-based IDE for creating and managing applications
web2py includes an "admin" app that serves as a web-based IDE for web2py applications. It includes many features, such as application creation, compiling, and packaging; an error ticketing system; a code editor; a debugger; a controller doctest runner; Git and Mercurial integration; and one-click deployment to PythonAnywhere, Google App Engine, and OpenShift. It is not intended as a full desktop IDE replacement, but it includes some helpful web2py specific functionality and can be convenient for basic editing and debugging tasks and quick prototyping, even for those who primarily work with a more full-featured desktop IDE or editor.
See More
Top
Con
•••
The web IDE is not a full-featured IDE
web2py includes an "admin" app that serves as a web-based IDE for web2py applications. It includes many features, such as application creation, compiling, and packaging; an error ticketing system; a code editor; a debugger; a controller doctest runner; Git and Mercurial integration; and one-click deployment to PythonAnywhere, Google App Engine, and OpenShift. However, particularly with regard to code editing and debugging and version control integration, it is not as full-featured as some of the more popular desktop IDEs such as PyCharm. So, developers expecting a PyCharm-like experience may be somewhat disappointed. In any case, use of the web-based IDE is completely optional.
See More
Top
Pro
•••
Documentation is written in form of a book which is good for beginners
web2py documentation does not follow the common pattern of using Sphinx, MkDocs or ReadTheDocs which is goos for exeperienced developers. Although documentation in form of a book is very easy and good for beginners. Turning web2py the most easy and comprehensive framework to learn and also to teach.
See More
Top
Pro
•••
Can be tuned to be really fast in production
The framework is really fast in production after some optimization and fine tuning which can minimize the memory footprint in order to make it run on a really small VPS or slice.
See More
Top
Pro
•••
Easy to learn without losing any power
web2py is very easy to learn for beginners, yet it has a great deal of power and flexibility as application needs become more complex. It includes an impressively comprehensive set of features, making development very productive without the need to integrate a lot of third-party libraries.
See More
Top
Pro
•••
Web2py apps run on GAE, AWS, VPNs, PythonAnywhere, etc
Web2py apps are designed to be portable. With some minor restrictions web2py apps can run on any VPS on SQL databases and/or Mongo, as well as on Google App Engine with the Google Datastore. It is truly code ones and run everywhere. For example at Camio.com we use web2py internally to access a GAE datastore which contains more images than Instagram.
See More
Hide
See All
Get it
here
Recommend
10
--
Flask
My Rec
ommendation
for
Flask
My Recommendation for
Flask
All
10
Pros
6
Cons
3
Specs
Top
Pro
•••
Extremely easy to build a quick prototype
Even though it's pretty minimalistic out of the box, Flask still provides the necessary tools to build a quick prototype for a web app right after a fresh install. With all the main components pretty much packed in the flask package, building a simple web app in a single Python file is as easy as it gets.
See More
Top
Con
•••
Setting up a large project requires some previous knowledge of the framework
Setting up a large project with Flask is not that easy considering how there's no "official" way of doing it. Blueprints are a useful tool in this regard but require some additional reading and are a bit tricky to get right for a beginner. The lack of some defaults can also be problematic. Having to choose between different libraries for a certain task is never easy, especially if you have never worked with Flask before.
See More
Specs
Written in:
Python
License:
BSD License
Top
Pro
•••
Able to use ORM or "true SQL"
See More
Top
Con
•••
Threadlocals and globals used everywhere
The default way of creating applications in flask makes it hard to use reusable and clean code.
See More
Top
Pro
•••
Great documentation
The official documentation is very thorough and complete. Everything is explained in-depth and followed by extremely well-explained tutorials that tackle real-world problems.
See More
Top
Con
•••
Not async-friendly
Flask is explicitly not designed to handle async programming.
See More
Top
Pro
•••
Very flexible
Flask gives developers a lot of flexibility in how they develop their web applications. For example, the choice of not having an ORM, but instead choosing one suited to the task, or another area where Flask gives a lot of options to developers is the templating. They can use Jinja2, Flask's default templating language or choose from a number of different templating languages they desire.
See More
Top
Pro
•••
Minimalist without losing power
Flask is very easy to get up and going, with vanilla HTML or with bootstrap pieces. It doesn't take much lines of Python to load Flask to get headers working, etc, and since it's all modular you don't have to have something you don't want in your application.
See More
Top
Pro
•••
Lots of resources available online
Flask is one of the most popular Python web frameworks, if not the most popular one. As such, there's plenty of guides, tutorials, and libraries available for it. A large number of important Python libraries, such as SQLAlchemy have libraries for Flask, which add valuable bindings to make the development process and the integration between these libraries and Flask as easy as possible.
See More
Hide
See All
Get it
here
Recommend
17
2
--
ButterCMS
My Rec
ommendation
for
ButterCMS
My Recommendation for
ButterCMS
Hide
Get it
here
Recommend
15
2
--
Quokka CMS
My Rec
ommendation
for
Quokka CMS
My Recommendation for
Quokka CMS
All
4
Pros
3
Cons
1
Top
Pro
•••
Easy to deploy on OpenShift
You can deploy easily to OpenShift free account - out of the box support - just give quokka github url on app creation form on OpenShift and done!
See More
Top
Con
•••
Still incomplete, work in progress
It is still incomplete, in need of contributions, no stable release yet!
See More
Top
Pro
•••
NoSQL Schema Free Database
Gives you flexibility to develop modules/plugins
See More
Top
Pro
•••
Easy to create new themes and modules
You only need Jinja, Python and a Blueprint to create themes and modules
See More
Hide
See All
Get it
here
Recommend
6
--
feinCMS
My Rec
ommendation
for
feinCMS
My Recommendation for
feinCMS
All
1
Pros
1
Top
Pro
•••
Highly flexible
See More
Hide
Get it
here
Recommend
3
--
Opps CMS
My Rec
ommendation
for
Opps CMS
My Recommendation for
Opps CMS
All
4
Pros
4
Top
Pro
•••
Flexible
Totally customizable.. You can create any kind of web application in django architecture to run builtin Opps
See More
Top
Pro
•••
Scalable
From few visitors to million of visitors, it's the best toolkit to build your web project
See More
Top
Pro
•••
API for custom container types
Build any type of application integrating Opps thought its API
See More
Top
Pro
•••
Container manager
Very powerful content administration
See More
Hide
See All
Get it
here
Recommend
3
Don't see your favorite option? Add it.
Built By the Slant team
Find the best product instantly.
4.7 star rating
Add to Chrome
Add to Edge
Add to Firefox
Add to Opera
Add to Brave
Add to Safari
Try it now - it's free
One sec!
Are you sure that you want to abandon your hard work?
Delete Work
Continue working
{}
undefined
url next
price drop