proDream 083b588289
All checks were successful
Lint project / lint (push) Successful in 53s
feat: добавлены настройки подключения к базе данных и зависимость для взаимодействия с базой данных
- Создан класс `DBSettings` в модуле `settings.py` для хранения параметров подключения к базе данных.
- Добавлен класс `DBDependency` в модуль `db_dependency.py`, который управляет взаимодействием с асинхронной базой данных с использованием SQLAlchemy.
- Обновлен модуль `__init__.py` для инициализации новых компонентов.
2025-01-10 15:37:29 +04:00
2025-01-10 05:07:54 +04:00
2025-01-10 05:07:54 +04:00

Napkin Tools: Lkeep (Links Keeper)

Lkeep — сервис сокращения ссылок, написанный на Python с использованием современных технологий, таких как FastAPI, PostgreSQL, Poetry, Pydantic и других.

Проект находится в процессе разработки. Следить за ходом можно:

Технологии

  • FastAPI — для построения высокопроизводительных API.
  • PostgreSQL — реляционная база данных для хранения данных.
  • asyncpg — асинхронная библиотека для подключения к PostgreSQL.
  • SQLAlchemy — ORM для работы с базой данных.
  • Poetry — инструмент для управления зависимостями и виртуальными окружениями.
  • Pydantic — для валидации данных и работы с моделями.

Репозитории

  • GitHub — основной репозиторий проекта.
  • GIT на салфетке — зеркальная копия репозитория на Gitea.

Ссылки на статьи

Я пишу подробные статьи для новичков о процессе создания этого проекта. Ознакомьтесь с ними на Код на салфетке:

  1. FastAPI 1. Инициализация проекта
  2. FastAPI 2. Подготовка проекта

Установка

Для установки и запуска проекта на вашем локальном компьютере выполните следующие шаги.

  1. Клонируйте репозиторий:

    Для этого используйте команду git clone. Это создаст локальную копию проекта на вашем компьютере.

    Если вы используете GitHub:

    git clone https://github.com/proDreams/lkeep.git
    

    Или если предпочитаете Gitea:

    git clone https://git.pressanybutton.ru/proDream/lkeep.git
    
  2. Установите зависимости:

    Для управления зависимостями в проекте используется Poetry. После клонирования репозитория, перейдите в папку с проектом и установите все необходимые пакеты:

    cd lkeep
    poetry install
    

    Poetry автоматически установит все библиотеки, указанные в файле pyproject.toml.

  3. Настройте переменные окружения:

    В корне проекта находится файл .env.example. Скопируйте его и переименуйте в .env. В нем хранятся настройки для подключения к базе данных и другие параметры конфигурации.

    Пример команды:

    cp .env.example .env
    

    Затем откройте файл .env и заполните его значениями, соответствующими вашей системе (например, настройки подключения к базе данных PostgreSQL).

  4. Запустите приложение:

    Для запуска сервера в режиме разработки используйте команду с Poetry:

    poetry run app
    

    Это запустит приложение на локальном сервере, доступном по адресу http://127.0.0.1:8000.

Автор

Проект разработан Иваном Ашихминым. Для связи используйте Telegram.

Проект создается в рамках сайта "Код на салфетке", где публикуются статьи и обучающие материалы по разработке.

Description
Сервис сокращения ссылок для проекта "Код на салфетке"
https://pressanybutton.ru/category/servis-na-fastapi/ Readme 240 KiB
Languages
Python 97.4%
Mako 2.6%