Flask

Flask — легковесный WSGI веб-фреймворк, разработанный для быстрого и легкого старта

Flask Logo

Обзор

Flask — микрофреймворк, который предоставляет основы для веб-разработки без навязывания зависимостей или структуры проекта

Основные возможности

Минимальное ядро

Flask сохраняет ядро простым и расширяемым

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run()

Шаблонизатор Jinja2

Мощный шаблонизатор

from flask import render_template

@app.route('/user/<name>')
def user(name):
    return render_template('user.html', name=name)

Построение URL

Генерация URL для маршрутов

from flask import url_for

url = url_for('user', name='John')

Обработка запросов

Легкий доступ к данным запроса

from flask import request

@app.route('/login', methods=['POST'])
def login():
    username = request.form['username']
    password = request.form['password']
    return f'Logged in as {username}'

Расширения

Расширения Flask добавляют функциональность

Установка

pip install flask

Типичные случаи использования

Преимущества

Недостатки

Официальная документация

Документация Flask

Информация о версии