I am an ex-Java developer. I built both enterprise and social web apps with Java technologies namely Spring Framework, Servlet, JSP, Hibernate, iBatis, Tomcat, WebSphere but recently I chose Django Framework for my MVP project www.jeviz.com .
Although I like Java I prefer dynamic languages for writing web applications and my dynamic language preference is python. Python is both practical and beautiful programming language with huge ecosystem so you can find a library for anything.
There are good Python frameworks and two popular choices are Django and Flask. I chosed Django over Flask because of batteries included philosophy and some great Django libraries namely Django Rest Framework , Wagtail (Currently I am integrating wagtail to jeviz.com ) and Django Channels . Plus: Django has LTS releases!
Here some comparison of Python/Django stack over Java/Spring stack:
Python/Django feels quicker and lighter than Java/Spring stack which result in productivity boost. Django ORM has the least ceremony and more productive Django admin is great! Java technologies servlet, beans, XML configurations etc have more mental overhead which I do not like Django deployment far more easier For MVP project I recommend Django For enterprise (next banking, ERP so on…), multi programmer web apps use Java/SpringBecause of all above reasons and mainly for productivity boost I used Django for jeviz.com and I am happy with my decision.