Skip to content

serejekee/crud_app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ToDo Python Project with PostgreSQL

Python License PostgreSQL

Это простой проект на Python, который реализует базовые операции с базой данных PostgreSQL для управления задачами (ToDo). В проекте используются основные CRUD-операции: создание, чтение, обновление и удаление задач.

Структура проекта

├── db.py # Подключение и инициализация БД
├── todo.py # CRUD-операции
└── main.py # Тестирование функций

Требования

  • Python 3.x
  • PostgreSQL
  • Библиотека psycopg2 для работы с PostgreSQL

Установка

  1. Создаем базу данных:
createdb todo_db
  1. Установите необходимые зависимости:
pip install psycopg2-binary
  1. Обновляем параметры подключения в файле db.py:
def get_connection():
    return psycopg2.connect(
        dbname="todo_db",    # Имя вашей базы данных
        user="postgres",     # Ваш PostgreSQL user
        password="yourpassword",  # Ваш пароль
        host="localhost",    # Адрес сервера PostgreSQL
        port="5432"          # Порт (по умолчанию 5432)
    )

Как использовать

  1. Для инициализации базы данных и создания таблицы, запустите файл db.py (эта операция будет выполнена автоматически при запуске основного скрипта main.py):
python db.py
  1. Запустите основной скрипт main.py, чтобы протестировать работу CRUD-операций:
python main.py
  1. Скрипт создаст несколько задач, отобразит их, пометит одну как завершённую и удалит другую. Вывод будет выглядеть примерно так:
Список задач:
(1, 'Купить молоко', False)
(2, 'Сделать домашку', False)

После обновлений:
(1, 'Купить молоко', True)

Описание файлов

  • db.py: Содержит функции для подключения к базе данных и создания таблицы.
  • todo.py: Содержит функции для добавления, вывода, обновления и удаления задач.
  • main.py: Пример использования функций для тестирования CRUD-операций.

📝 Лицензия

MIT License — бесплатно для использования,адаптируй, и изменяй 🤘

About

ToDo Python Project with PostgreSQL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages