Часть 1. Создание проекта лендинга на FastAPI

Цикл статей по созданию сайта с нуля


Что мы создадим

В этом цикле статей мы создадим полноценный движок для сайта (лендинга) на FastAPI, который:

  • Работает на современном фреймворке FastAPI (асинхронный, быстрый, с автоматической документацией)
  • Использует SQLite в качестве базы данных (лёгкая, не требует отдельного сервера)
  • Имеет систему авторизации пользователей (регистрация, вход, защищённые роуты)
  • Позволяет управлять контентом (создавать, редактировать, удалять статьи и страницы)
  • Имеет гибкую систему шаблонов на Jinja2
  • Готов к деплою на Beget — российский хостинг с хорошей поддержкой Python
  • Поддерживает кастомные темы оформления для разных сайтов

Результат после цикла: Полностью рабочий движок сайта, который можно использовать для своих проектов, с полным пониманием кода и архитектуры.


Содержание цикла

  1. Введение в FastAPI — Что такое FastAPI, почему он быстрее Flask и Django, и как создать на нём лендинг. Обзор цикла статей.
  2. Создание репозитория на GitHub — Пошаговое руководство по созданию репозитория на GitHub. Регистрация, создание организации, настройка SSH-ключа.
  3. Первый запуск FastAPI — Установка зависимостей, создание main.py, запуск сервера и проверка работы.
  4. Логирование — Настройка логирования для разработки и продакшена.
  5. Переменные окружения — Настройка .env, .env_example и загрузка переменных через config.py.
  6. CORS — настройка кросс-доменных запросов — Что такое CORS, зачем нужен, настройка через app/utils/cors.py.
  7. Маршруты (routes) — Подключение всех роутеров, редирект с корня на главную страницу.
  8. Статика (static) — Настройка раздачи статических файлов: CSS, JS, шрифты, изображения.
  9. Продолжение в следующих статьях...

Ищете хостинг для размещения вашего проекта в сети Интернет?
Посмотрите здесь →

Реклама. ООО «Бегет» ИНН 7801451618 erid: 2VtzqxQSRkE