Фото Mr. Bochelly на Unsplash
Flask — це дуже легкий фреймворк для Python, який дозволяє створювати веб-додатки за кілька хвилин. За кілька рядків коду ви можете створити веб-додаток.
Встановлення Flask
Відкрийте термінал або командний рядок і напишіть команду
pip install Flask
Після цього Flask буде встановлено на вашій системі
Налаштування Flask
Створіть файл app.py і напишіть мінімальний код для запуску веб-сервера Flask на вашій системі.
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "
Hello, World!
" ```
Тепер розберемо мінімальний код, який ми написали в app.py:
1. Спочатку ми імпортували клас `Flask`. Екземпляр цього класу буде нашим WSGI додатком.
2. Далі ми створюємо екземпляр цього класу.
Першим аргументом є назва модуля або пакету додатка. `__name__` — це зручний ярлик для цього, який підходить для більшості випадків. Це необхідно, щоб Flask знав, де шукати ресурси, такі як шаблони та статичні файли.
3. Потім ми використовуємо декоратор `route()`, щоб сказати Flask, яка URL-адреса має викликати нашу функцію.
4. Функція повертає повідомлення, яке ми хочемо відобразити у браузері користувача. Тип вмісту за замовчуванням — HTML, тому HTML у рядку буде відображено браузером.
Щоб запустити додаток, використовуйте команду `flask` або `python -m flask`.
Вам потрібно вказати Flask, де знаходиться ваш додаток, за допомогою опції `--app`.
flask --app app run
* Serving Flask app 'app'
* Running on http://127.0.0.1:5000 (Press CTRL+C to quit)
```
Коли ви перейдете на http://127.0.0.1:500 у вашому браузері, ви побачите текст “Hello World” на веб-сторінці.
Основна маршрутизація
Щоб перейти на конкретну сторінку в веб-додатку, потрібно перейти за цією URL-адресою.
Щоб встановити різні URL в Flask, ми використовуємо декоратор route()
, щоб прив'язати функцію до URL.
@app.route('/')
def index():
return 'Index Page'
@app.route('/hello')
def hello():
return 'Hello, World'
Коли користувач перейде на маршрут “/”, веб-сторінка поверне “Index Page”, а якщо користувач перейде на “/hello”, веб-сторінка поверне “Hello, World”
Це сторінка маршруту “/”
Це сторінка маршруту “/hello”
Виведення HTML
Ми можемо вивести HTML-шаблон на веб-сторінці, використовуючи метод render_template(). Ми можемо імпортувати цей метод з класу Flask
from flask import render_template
Щоб відобразити шаблон, можна використати метод render_template()
. Все, що потрібно зробити, це вказати ім'я шаблону та змінні, які ви хочете передати в шаблонний движок як параметри.
Ось простий приклад того, як відобразити шаблон:
from flask import render_template
@app.route('/hello/')
def hello(name=None):
return render_template('hello.html')
Обробка статичних файлів
Щоб обробляти css, JavaScript, медіафайли на вашій веб-сторінці, просто створіть папку під назвою static
у вашому пакеті або поряд з вашим модулем, і вона буде доступна за адресою /static
на додатку.
Щоб генерувати URL-адреси для статичних файлів, використовуйте спеціальну назву точки доступу 'static'
:
url_for('static', filename='style.css')
Файл має бути збережений у файловій системі як static/style.css
.
Висновок
Flask — це дуже простий і легкий фреймворк для Python, який має величезну кількість функцій та можливостей. Ви можете створити великий і складний додаток за допомогою цього фреймворку.
Перекладено з: Learn Flask in 1 minute in easy way in 2025