Python Flask Pdf

Flask
Developer(s)Armin Ronacher
Initial releaseApril 1, 2010; 9 years ago
Stable release
RepositoryFlask Repository
Written inPython
TypeWeb framework
LicenseBSD
Websitepalletsprojects.com/p/flask/

Flask is a web application framework written in Python. It is developed by Armin Ronacher, who leads an international group of Python enthusiasts named Pocco. Flask is based on the Werkzeug WSGI toolkit and Jinja2 template engine. Both are Pocco projects.

Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries.[3] It has no database abstraction layer, form validation, or any other components where pre-existing third-party libraries provide common functions. However, Flask supports extensions that can add application features as if they were implemented in Flask itself. Extensions exist for object-relational mappers, form validation, upload handling, various open authentication technologies and several common framework related tools. Extensions are updated far more frequently than the core Flask program.[4]

Applications that use the Flask framework include Pinterest,[5]LinkedIn,[6] and the community web page for Flask itself.[7]

Flask In Python

History[edit]

Flask was created by Armin Ronacher of Pocoo, an international group of Python enthusiasts formed in 2004.[8] According to Ronacher, the idea was originally an April Fool's joke that was popular enough to make into a serious application.[9][10][11]

When Ronacher and Georg Brandl created[when?] a bulletin board system written in Python, the Pocoo projects Werkzeug and Jinja were developed.[12]

Python Flask Form

Despite the lack of a major release, Flask has become popular among Python enthusiasts. As of mid 2016, it was the most popular Python web development framework on GitHub,[13][failed verification] and was voted the most popular framework in the Python Developers Survey 2018.[14]

Python Flask Pdf

Components[edit]

The microframework Flask is based on the Pocoo projects Werkzeug and Jinja2.

Werkzeug

Werkzeug is a utility library for the Python programming language, in other words a toolkit for Web Server Gateway Interface (WSGI) applications, and is licensed under a BSD License. Werkzeug can realize software objects for request, response, and utility functions. It can be used to build a custom software framework on top of it and supports Python 2.6, 2.7 and 3.3.[15]

Jinja

Jinja, also by Ronacher, is a template engine for the Python programming language and is licensed under a BSD License. Similar to the Django web framework, it provides that templates are evaluated in a sandbox.

Features[edit]

  • Contains development server and debugger
  • Integrated support for unit testing
  • RESTful request dispatching
  • Uses Jinja2 templating
  • Support for secure cookies (client side sessions)
  • 100% WSGI 1.0 compliant
  • Unicode-based
  • Extensive documentation
  • Google App Engine compatibility
  • Extensions available to enhance features desired
Python flask pdf tutorial

Example[edit]

The following code shows a simple web application that displays 'Hello World!' when visited:

See also[edit]

References[edit]

Python Flask Framework Pdf

  1. ^https://github.com/pallets/flask/releases
  2. ^https://pypi.org/project/Flask
  3. ^'Flask Foreword'.
  4. ^'Flask Extensions'.
  5. ^What challenges has Pinterest encountered with Flask?
  6. ^Rachel Sanders: Developing Flask Extensions - PyCon 2014
  7. ^Community web page for Flask
  8. ^'Pocoo Team'. Archived from the original on 2018-03-15.
  9. ^Ronacher, Armin. 'Opening the Flask'(PDF). Archived from the original(PDF) on 2016-12-17. Retrieved 2011-09-30.
  10. ^Ronacher, Armin (3 April 2010). 'April 1st Post Mortem'. Armin Ronacher's Thoughts and Writings. Archived from the original on 2018-05-14. Retrieved 2015-07-25.
  11. ^'Denied: the next generation python micro-web-framework (April Fools page)'. Archived from the original on 2011-09-04. Retrieved 2011-09-30.
  12. ^'History'. Pocoo Team. Archived from the original on 2017-11-19.
  13. ^'Python libraries by GitHub stars'.
  14. ^'Python Developers Survey 2018'. www.jetbrains.com. 2018-11-01.
  15. ^Ronacher, Armin. 'Werkzeug The Python WSGI Utility Library'. palletsprojects.com. Retrieved 27 May 2018.

Python Flask Tutorial

External links[edit]

Python Flask Pdf Converter

Pdf

Python Flask Reference

  • Official website

Python Flask Upload Pdf

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Flask_(web_framework)&oldid=916788639'