Ask HN: Why is there still no Python-based blog engine alternative to WordPress?
Python with its super awesome microframeworks like Flask and Bottle, simple routing, great Jinja2 templating engine, simple to implement DB connection to any kind of existing DB engines and a lot more still has no its own alternative to WordPress with its outdated overbloated spaghetti code.
You may see on ThemeForest how popular WordPress themes are. The money is there.
I swear it would be a really joyful experience to create and maintain themes for a Python-based blog with clean, logic and lightweight code and markup. So why is not the market moving in this direction?<p>May be some of you thought about it like I do?
Please share your thoughts about how you see the possible future of python-based blog engines and its markets.
13 comments
[ 0.31 ms ] story [ 38.7 ms ] threadAlso, flask-flatpages provides a very nice, minimalistic blog setup with text files.
Either way, there are options, but they're not immediately obvious, and they're not written about as much.
Another great alternative is Hyde, which is admittedly more "Jekyll" than Wordpress (the name is not an accident), but is a drop-dead simple way to build static-paged blogs that scale (as all static pages do.)
The issue is getting the host to support python, not the creation of software using python
I guarantee you if there was a python CMS with any where near the adoption of Wordpress, python hosting would be alot easier to find.
The project ultimately died due to a lack of interest. At the time hosting solutions like Heroku didn't exist so you needed your own root server, blogging platforms were significantly easier to use and required no maintenance. Besides you can just go with a static blog which does the job just as well while being significantly cheaper and safer.
There are Libraries->Frameworks->CMS's->Blog Platforms. Python tends to have strong offerings on the Library and Framework front but no consensus enough to have a popular CMS or Blog Platform. Without popularity, a vibrant ecosystem never really develops. PHP has the tremendously popular WordPress and Drupal, but they were not made using popular frameworks or libraries so their code base appears quite messy and hackish. Also, PHP apps are very easy to get started with; either one-click installs on cPanel or drop this chunk of code in your web root. Configuring a Python web-server is still much harder for a novice.
As to the why, having a strong and viable alternative like WP discourages others and Py community does like creating their own software, see the number of alternatives to flask.
There are no inherent configurable site settings in Django without getting into the code. You can't set the blog tagline, or change a simple setting like "Users must be registered and logged in to comment" from the admin.
Django's templating system does not lend itself toward drop-in themes like WordPress (this is huge). Since Django, and most Python frameworks, rely on reusable apps it's a lot more difficult to create a theme that you can simply load into a directory and use.
I don't think I have seen a Python CMS/blog engine yet that uses widgets. It's almost trivial for a Django programmer to create a sidebar "widget" that shows the most recent 5 posts, but for a casual blogger this is something they can't do.
A WordPress site owner will almost never have to think about the database powering the site. This is another thing WP actually does a good job with. If I upgrade or add a new app in Python I will probably need to migrate and update the DB schema, which means more technical command line work.
Other reasons people have said. Deployment is non-trivial with Python, not every host supports it, etc.