- Flask
- Flask (web framework)
- Armin Ronacher
- Pylons project
- FastAPI
- Django (web framework)
- Tornado (web server)
- Web framework
- Jam.py (web framework)
- Bootstrap (front-end framework)
- Flask
- Welcome to Flask — Flask Documentation (3.1.x)
- Installation — Flask Documentation (3.1.x)
- Quickstart — Flask Documentation (3.1.x) - Read the Docs
- 欢迎来到 Flask 的世界 — Flask Documentation (3.1.x)
- Tutorial — Flask Documentation (3.1.x) - Read the Docs
- Project Layout — Flask Documentation (3.1.x)
- Single-Page Applications — Flask Documentation (3.1.x)
- SQLAlchemy in Flask — Flask Documentation (3.1.x)
- Testing Flask Applications — Flask Documentation (3.1.x)
- Changes — Flask Documentation (3.1.x)
flask web framework
Flask (web framework) GudangMovies21 Rebahinxxi LK21
Flask is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries. 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.
Applications that use the Flask framework include Pinterest and LinkedIn.
History
Flask was created by Armin Ronacher of Pocoo, an international group of Python enthusiasts formed in 2004. According to Ronacher, the idea was originally an April Fool's joke that was popular enough to make into a serious application. The name is a play on the earlier Bottle framework.
When Ronacher and Georg Brandl created a bulletin board system written in Python in 2004, the Pocoo projects Werkzeug and Jinja were developed.
In April 2016, the Pocoo team was disbanded and development of Flask and related libraries passed to the newly formed Pallets project. Since 2018, Flask-related data and objects can be rendered with Bootstrap.
Flask has become popular among Python enthusiasts. As of October 2020, it has the second-most number of stars on GitHub among Python web-development frameworks, only slightly behind Django, and was voted the most popular web framework in the Python Developers Survey for years between and including 2018 and 2022.
Components
The microframework Flask is part of the Pallets Projects (formerly Pocoo), and based on several others of them, all under a BSD license.
= Werkzeug
=Werkzeug (German for "tool") is a utility library for the Python programming language for Web Server Gateway Interface (WSGI) applications. Werkzeug can instantiate objects for request, response, and utility functions. It can be used as the basis for a custom software framework and supports Python 2.7 and 3.5 and later.
= Jinja
=Jinja, also by Ronacher, is a template engine for the Python programming language. Similar to the Django web framework, it handles templates in a sandbox.
= MarkupSafe
=MarkupSafe is a string handling library for the Python programming language. The eponymous MarkupSafe type extends the Python string type and marks its contents as "safe"; combining MarkupSafe with regular strings automatically escapes the unmarked strings, while avoiding double escaping of already marked strings.
= ItsDangerous
=ItsDangerous is a safe data serialization library for the Python programming language. It is used to store the session of a Flask application in a cookie without allowing users to tamper with the session contents.
Features
Development server and debugger
Integrated support for unit testing
RESTful request dispatching
Uses Jinja templating
Support for secure cookies (client side sessions)
100% WSGI 1.0 compliant
Unicode-based
Complete documentation
Google App Engine compatibility
Extensions available to extend functionality
Example
The following code shows a simple web application that displays "Hello World!" when visited:
See also
Django (web framework)
FastAPI
Jam.py
Pylons project
Tornado
Web2py
Comparison of web frameworks
References
External links
Official website
Kata Kunci Pencarian: flask web framework
flask web framework
Daftar Isi
Welcome to Flask — Flask Documentation (3.1.x)
Welcome to Flask¶ Welcome to Flask’s documentation. Flask is a lightweight WSGI web application framework. It is designed to make getting started quick and easy, with the ability to scale up to complex applications. Get started with Installation and …
Installation — Flask Documentation (3.1.x)
Flask is now installed. Check out the Quickstart or go to the Documentation Overview.
Quickstart — Flask Documentation (3.1.x) - Read the Docs
Modern web applications use meaningful URLs to help users. Users are more likely to like a page and come back if the page uses a meaningful URL they can remember and use to directly visit a page. Use the route() decorator to bind a function to a URL.
欢迎来到 Flask 的世界 — Flask Documentation (3.1.x)
This section of the documentation explains the different parts of the Flask framework and how they can be used, customized, and extended. Beyond Flask itself, look for community-maintained extensions to add even more functionality.
Tutorial — Flask Documentation (3.1.x) - Read the Docs
Check out the Quickstart for an overview of what Flask can do, then dive into the docs to find out more. The tutorial only uses what’s provided by Flask and Python. In another project, you might decide to use Extensions or other libraries to make some tasks simpler. Flask is flexible.
Project Layout — Flask Documentation (3.1.x)
Then follow the installation instructions to set up a Python virtual environment and install Flask for your project. The tutorial will assume you’re working from the flask-tutorial directory from now on.
Single-Page Applications — Flask Documentation (3.1.x)
Flask can be used to serve Single-Page Applications (SPA) by placing static files produced by your frontend framework in a subfolder inside of your project. You will also need to create a catch-all endpoint that routes all requests to your SPA. The following example demonstrates how to serve an SPA along with an API:
SQLAlchemy in Flask — Flask Documentation (3.1.x)
Because SQLAlchemy is a common database abstraction layer and object relational mapper that requires a little bit of configuration effort, there is a Flask extension that handles that for you. This is recommended if you want to get started quickly.
Testing Flask Applications — Flask Documentation (3.1.x)
Testing Flask Applications¶ Flask provides utilities for testing an application. This documentation goes over techniques for working with different parts of the application in tests. We will use the pytest framework to set up and run our tests.
Changes — Flask Documentation (3.1.x)
Nov 13, 2024 · Added flask and the flask.cli module to start the local debug server through the click CLI system. This is recommended over the old flask.run() method as it works faster and more reliable due to a different design and also replaces Flask-Script .