Take free online Flask courses. Learn from Harvard and other top institutions from around the world on edX. Join today.
What is Flask?
Flask is a micro-framework for Python web applications. It offers basic URL routing and page rendering with other tasks like form validation or authentication accomplished through Flask extensions. The framework is lightweight and easy to use for beginners who may be just getting their feet wet. It's more explicit than Django in many situations and lends itself to quick rendering with an agile development environment. Flask took into account Django's shortcomings through extensive community documentation and was developed to take those into account. It's arrival several years after the Django framework took on some of the heavy boilerplate language of Django for a lighter development environment. It was initially an April Fool's Day joke, but as the development community caught on, it became a wildly popular, lightweight framework. It now pulls from The Pallets Project to help maintain its documentation and maintenance.
Learning Flask offers developers simpler alternatives to the Django monolith. From Hello World code to web page rendering, it's lighter and more explicit than its larger counterpart. Many experts recommend learning Flask before Django to help gain a foundation in Pythonic web development. Flask applications have a built-in development server and debugger, are WSGI compliant, and have module-level integration. You can use SQLAlchemy or storm and integrates Jinja templating.
Flask Courses and Certifications
Enhance Your Career with Flask
Pypi.org and Github can only take you so far. Build your skills and your expertise in lightweight web development with the agile functions of Flask. It dovetails nicely with other Python-grounded programs and can help you build intuitive, complex websites for organizations or for yourself. Edx provides the pathway; you build your career.