0π
My experience/opinion is that Rails is much more flexible and has a more diverse ecosystem and is developing faster while Django is more stable, slower changing, better documented.
Rails has a huge advantage for integration with other systems via JRuby. You can give rails access to the entire Java ecosystem and run it on the JVM.
Django might be able to take advantage of .Net via IronPython (I donβt know anything about this other than that IronPython exists β while IronRuby is only on the way but not here yet)
11π
Django on Jython is running nicely so Java integration shouldnβt be a problem.
In terms of integration in general donβt forget that Django is also Python so you have the massive support of the standard library plus all the other mature well supported Python projects out there. Integrating 3rd party Python code into Django projects is usually trivial.
At the risk of getting evangelical I would list the following Django killer features:
- The admin
- The documentation
- Python π
- [Django]-Django celery: Import error β no module named task
- [Django]-DRF Serializer β OrderDict instead of JSON
- [Django]-Django + jQuery: Why CSRF verification fails on multiple simultaneous requests
- [Django]-How to cast Django form to dict where keys are field id in template and values are initial values?
- [Django]-Django can not delete csrftoken after logout
3π
Django also has GeoDjango. The NY Times chose Django over Ruby for their Represent project for easy mapping support:
βWe built Represent with Django, the Python web framework. Although we do most of our work with Ruby on Rails, we chose Django for this project so we could use GeoDjango, an add-on that supports geometry fields and extends the ORM to allow spatial queries.β
- [Django]-Implement zeromq publisher in django with celery (Broker redis)
- [Django]-Errors running geodjango based apps on heroku
- [Django]-Setting global variables with Cactus App for Mac
- [Django]-Cannot type password. (creating a Django admin superuser)
- [Django]-How to configure code completion for Django based projects in PyDev?