A Web framework can be very  helpful for developers to write Web applications without having to handle such low-level details as protocols, sockets or process/thread management. but a perfect choice can depends on a developer specific needs, preferences, and skill level. Every framework is good to do something and probably bad to do something else.

That being said, let’s highlight 5 Best Python frameworks you should learn in 2017  and and take a bird’s eye view of how each one of them can ease your python app development

Table of Contents

1 – Pyramid

Pyramid is an open source, Python web application development framework. Its primary goal is to make it easier for a Python developer to create web applications. Pyramid is similar to Flask . Pyramid is compatible with python3, great documentation, minimal, fast  and flexible, integration of nosql: mongodb, couchdb . pyramid is best for Developers working on API projects ,Prototyping a concept & Developing large web applications, such as a CMS  .

It’s free and open source.

Vist site

2 –  Django 

Django is a high-level Python Web framework that encourages fast growth and clean, pragmatic design. In case you are building one thing that’s much like a e-commerce web site, then it’s best to in all probability go along with Django. It would get your work executed fast. You do not have to fret about too many expertise selections. It gives the whole lot factor you want from template engine to ORM. If you wish to use your web app framework as a CMS, Django might be a more sensible choice. It’s free and open source.

Vist site


3 –  Flask

Flask is more open-ended to unique systems. Flask is best for Developers who care about best practices , Developers who want to prototype something quickly & Developers who need a standalone app . Flask comes with Jinja template engine by default. Flask is a micro framework, so it favors simplicity over features. It takes much less time to set up and there’s fewer layers of abstraction between you and the HTTP functions.

Flask is BSD Licensed

Vist site

4 – Twisted

Twisted is an event-driven networking engine written in Python and licensed under the open source MIT license. Twisted runs on Python 2 and an ever growing subset also works with Python 3. Twisted is built on top of deferred. For those of you who don’t know about deferred, it is the mechanism through with asynchronous architecture is achieved. Twisted is very fast. But is not suitable for writing conventional WebApps. If you want to do something low-level networking stuff, Twisted is Best choice for you .

It’s free and open source.

Vist site

5 – Tornado

Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. By using non-blocking network I/O, Tornado can scale to tens of thousands of open connections, making it ideal for long polling, WebSockets, and other applications that require a long-lived connection to each user”. Tornado stands some where between Django and Flask. If you want to write something with Django or Flask, but if you need a better performance, you can opt for Tornado. It can handle C10k problem very well if it is architected right.

Tornado is available under the Apache License, Version 2.0.

Vist site

Any other options ?

yes their are –

If yout think your favorite framework is not listed here then comment below . i will be happy to list them here 🙂