Django vs Flask: What are the differences?
What is Django? The Web framework for perfectionists with deadlines. Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.
What is Flask? a microframework for Python based on Werkzeug, Jinja 2 and good intentions. Flask is intended for getting started very quickly and was developed with best intentions in mind.
Django and Flask are primarily classified as "Frameworks (Full Stack)" and "Microframeworks (Backend)" tools respectively.
"Rapid development", "Open source" and "Great community" are the key factors why developers consider Django; whereas "Lightweight", "Python" and "Minimal" are the primary reasons why Flask is favored.
Django and Flask are both open source tools. It seems that Flask with 44.8K GitHub stars and 12.6K forks on GitHub has more adoption than Django with 42.3K GitHub stars and 18.2K GitHub forks.
According to the StackShare community, Django has a broader approval, being mentioned in 979 company stacks & 882 developers stacks; compared to Flask, which is listed in 502 company stacks and 509 developer stacks.
What is Django?
What is Flask?
Need advice about which tool to choose?Ask the StackShare community!
Sign up to add, upvote and see more prosMake informed product decisions
Sign up to add, upvote and see more consMake informed product decisions
Sign up to get full access to all the companiesMake informed product decisions
Sign up to get full access to all the tool integrationsMake informed product decisions
Around the time of their Series A, Pinterest’s stack included Python and Django, with Tornado and Node.js as web servers. Memcached / Membase and Redis handled caching, with RabbitMQ handling queueing. Nginx, HAproxy and Varnish managed static-delivery and load-balancing, with persistent data storage handled by MySQL.