Часть 1. Создание проекта лендинга на FastAPI
Цикл статей по созданию сайта с нуля
Для кого этот цикл: Для начинающих разработчиков, которые хотят создать свой первый сайт на FastAPI. Никаких предварительных знаний не требуется — всё объясняется с нуля.
Что мы создадим
В этом цикле статей мы создадим полноценный движок для сайта (лендинга) на FastAPI, который:
- Работает на современном фреймворке FastAPI (асинхронный, быстрый, с автоматической документацией)
- Использует SQLite в качестве базы данных (лёгкая, не требует отдельного сервера)
- Имеет систему авторизации пользователей (регистрация, вход, защищённые роуты)
- Позволяет управлять контентом (создавать, редактировать, удалять статьи и страницы)
- Имеет гибкую систему шаблонов на Jinja2
- Готов к деплою на Beget — российский хостинг с хорошей поддержкой Python
- Поддерживает кастомные темы оформления для разных сайтов
Результат после цикла: Полностью рабочий движок сайта, который можно использовать для своих проектов, с полным пониманием кода и архитектуры.
Содержание цикла
- Введение в FastAPI — Что такое FastAPI, почему он быстрее Flask и Django, и как создать на нём лендинг. Обзор цикла статей.
- Создание репозитория на GitHub — Пошаговое руководство по созданию репозитория на GitHub. Регистрация, создание организации, настройка SSH-ключа.
- Первый запуск FastAPI — Установка зависимостей, создание main.py, запуск сервера и проверка работы.
- Логирование — Настройка логирования для разработки и продакшена.
- Переменные окружения — Настройка .env, .env_example и загрузка переменных через config.py.
- CORS — настройка кросс-доменных запросов — Что такое CORS, зачем нужен, настройка через app/utils/cors.py.
- Маршруты (routes) — Подключение всех роутеров, редирект с корня на главную страницу.
- Статика (static) — Настройка раздачи статических файлов: CSS, JS, шрифты, изображения.
- Продолжение в следующих статьях...
Начните с первой статьи: Введение в проект — что такое FastAPI и почему он подходит для лендинга.