CMS+blog+e-commerce: django or web2py
===

At the moment we are running few smaller PHP sites (small company, private, non-profit org, friends...) and would like to migrate them to Python in order to be able to tweak them more easily and/or extend their functionality due to being familiar with Python although without real experience using some of the Python frameworks.

In order not to write everything from the scratch, we'd need decent CMS, blog and some e-commerce module.

We did some research, installed and tried few apps in Django world and so far have arrived to the two possibilities:

 1. [Django-CMS][1] as CMS, [Zinnia][2] as blog engine and [Django shop][3] as e-commerce or
 2. [Mezzanine][4] which integrates CMS+blog and [Cartridge][5] as shopping cart application.


Both combinations are nice, although not perfect...At the moment there is problem integrating released versions of django-cms & zinnia due to their usage of non-compatible versions of django-mptt or e.g. Mezzanine is missing some features like linkback support in blog etc.

While playing with the above two sets of apps, we heard about [Web2py][6] and must say that we like lot of things there...

We are aware it's younger project with smaller community, less apps etc., but wonder if there is some set of web2py applications which can compare with the two above-mentioned Django sets so that we can choose to start with Web2py, learn it and in that process replace PHP sites with it?

So, we would like to have some capable CMS+blog with the following features:

 - tag cloud, categories
 - spam protection
 - RSS feeds
 - multiple authors
 - threaded comments (optional)
 - linkback (pingback/trackback) support
 - (easily) theme-able
 - markdown/reST markup for writing content/posting
 - multi-lingual support

As far as e-commerce is concerned, besides easy integration with CMS+blog apps we do not need anything spectacular - our 'company' is selling 'services', so no need for thousands of products (only 10s of them), no complicated shipping options so something like:

 - multi-lingual support
 - basic infrastructure for payment methods (e.g.) PayPal and we would need to write a custom module for form-based API
 - simple shopping cart able to handle simple product descriptions
 - tax calculations and
 - (optional) PDF support

would be everything what we would need.

Considering the features we would like to have, our (non)experience working with any framework, which one - Django or Web2py - you consider is more suitable in terms of ease of learning, ease of use, application support etc. ?

I've sent two posts to web2py list and (maybe) because my query was not specific-enough (or some other reason) I did not receive any reply there and I saw there are some apps like KPAX CMS which looks old/non-maintained. Otoh, there is Powerpack which incorporates Instant Press but I'm not sure about availability of e-commerce component. Finally, I've found out about  plugin_wiki which seems to be new/young app, but, considering we found* out about possibilities in Django-world, we would like to learn about the situation on the Web2py scene in order to be able to evaluate both options better.

p.s. it would be nice if [Appliances][7] list would be organized a bit better so that it's easy to find out what is maintained, where is project page etc.


  [1]: https://www.django-cms.org/
  [2]: https://github.com/Fantomas42/django-blog-zinnia
  [3]: https://www.django-shop.org/
  [4]: http://mezzanine.jupo.org/
  [5]: http://cartridge.jupo.org/
  [6]: http://www.web2py.com/
  [7]: http://www.web2py.com/appliances