Введение в Flask: Как начать веб-разработку на Python с нуля

Введение в Flask: Как начать веб-разработку на Python с нуля

Python — это один из самых популярных языков программирования в мире. Он прост в освоении, читается почти как английский и обладает огромным количеством библиотек. Но что насчет веб-разработки?

Да, Python отлично подходит не только для анализа данных и автоматизации, но и для создания веб-приложений. Здесь на помощь приходят веб-фреймворки, и один из самых легких и понятных для новичка — это Flask.

Что такое Flask и зачем он нужен

Flask — это микрофреймворк для веб-разработки на Python, созданный с упором на простоту и расширяемость. Он не заставляет вас следовать жёсткой структуре проекта, как это делает Django, и позволяет строить приложения по вашему вкусу.

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

  • Легкий и гибкий
  • Простая установка
  • Идеален для новичков
  • Хорошо документирован
  • Подходит как для прототипов, так и для реальных приложений

Как установить Flask

Перед началом убедитесь, что у вас установлен Python (лучше версии 3.8+).

1. Установка виртуального окружения:

python -m venv venv
source venv/bin/activate  # для Linux/Mac
venv\Scripts\activate     # для Windows<code><br></code>

2. Установка Flask:

pip install Flask

После этого можно проверить, что Flask установлен:

python -m flask --version

Первый проект: «Hello, Web!»

Создадим простой сайт, который будет отображать приветствие. Создай файл app.py со следующим содержимым:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return 'Привет, Flask!'

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

Объяснение кода:

  • Flask(__name__) — создаёт приложение
  • @app.route(‘/’) — указывает, что функция home() вызывается при заходе на главную страницу
  • debug=True — позволяет видеть ошибки прямо в браузере

Как запустить приложение

Запуск из терминала:

python app.py

После этого открой браузер и перейди по адресу http://127.0.0.1:5000

Готово! Вы только что сделали свое первое веб-приложение на Python.

Как создать больше страниц

Добавим ещё одну страницу — «О нас»:

@app.route('/about')
def about():
    return 'Это страница о нас.'

Теперь при переходе на /about вы увидите другой текст.

Статические файлы и шаблоны

Чтобы сайт выглядел красиво, можно добавить HTML-шаблоны и CSS.

Создайте структуру проекта:

project/

├── app.py
├── templates/
│   └── index.html
└── static/
    └── style.css

index.html:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Мой первый сайт на Flask</title>
    <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
    <h1>Добро пожаловать!</h1>
    <p>Это мой первый сайт на Flask.</p>
</body>
</html>

style.css:

body {
    background-color: #f4f4f4;
    font-family: sans-serif;
    text-align: center;
}

app.py (обновим):

from flask import Flask, render_template

@app.route('/')
def home():
    return render_template('index.html')

Основы безопасности

Несколько базовых советов:

  • Никогда не оставляй debug=True в продакшене
  • Используй .env для хранения секретных ключей
  • Настрой CORS и защиту от XSS

Полезные расширения

  1. Flask-WTF — формы
  2. Flask-Login — авторизация
  3. Flask-SQLAlchemy — работа с базой данных
  4. Flask-Migrate — миграции

Чем Flask отличается от Django?

ПараметрFlaskDjango
ГибкостьОчень высокаяСредняя
ПростотаДля новичков — идеальноНужна структура проекта
Скорость стартаМгновенноЧуть дольше
Встроенные фичиМинимумМного (ORM, админка)

Если вы хотите понимать, как всё работает под капотом, то Flask — отличный выбор.

Заключение

Flask — это отличный старт для тех, кто хочет освоить веб-разработку на Python с нуля. Он прост в изучении, гибок в использовании и при этом достаточно мощный, чтобы строить реальные проекты.

Попробуй начать с мини-сайта, постепенно добавляй новые функции — и ты сам не заметишь, как из новичка превратишься в уверенного разработчика.

Полезные ссылки:

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x