Skip to content

wayofell/AIA_docflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Система документооборота

Система для загрузки, хранения и поиска документов в форматах PDF, JPG, JPEG.

Функциональные возможности

  • Загрузка документов в форматах PDF, JPG, JPEG
  • Автоматическое извлечение текста из документов для поиска
  • Поиск документов по названию и текстовому содержимому
  • Просмотр документов в браузере
  • Скачивание документов
  • Удаление документов

Технические требования

  • Python 3.8+
  • Django 4.2+
  • Django REST Framework
  • PyJWT
  • PyPDF2
  • pdfminer.six
  • Pillow
  • pytesseract

Установка и запуск

1. Клонирование репозитория

git clone <repository-url>
cd docflow

2. Установка зависимостей

pip install django djangorestframework PyJWT PyPDF2 pdfminer.six pillow pytesseract

3. Установка Tesseract OCR (для распознавания текста в изображениях)

Для macOS:

brew install tesseract

Для Ubuntu/Debian:

sudo apt-get install tesseract-ocr

Для Windows:

4. Настройка базы данных

python manage.py migrate

5. Создание суперпользователя (для доступа к административной панели)

python manage.py createsuperuser

6. Запуск сервера

python manage.py runserver

После запуска, приложение будет доступно по адресу http://127.0.0.1:8000/

Использование системы

  1. Вход в систему

    • Перейдите по адресу http://127.0.0.1:8000/
    • Нажмите "Вход" и введите учетные данные (созданные на шаге создания суперпользователя)
  2. Загрузка документов

    • Нажмите "Загрузить документ" в меню
    • Заполните форму и выберите файл (PDF, JPG, JPEG)
    • Нажмите "Загрузить документ"
  3. Просмотр документов

    • Перейдите в раздел "Все документы"
    • Нажмите на название документа для просмотра деталей
  4. Поиск документов

    • Перейдите в раздел "Поиск"
    • Введите текст для поиска по названию и содержимому документов
    • Нажмите "Найти"
  5. Удаление документов

    • Откройте документ для просмотра
    • Нажмите кнопку "Удалить документ"
    • Подтвердите действие

API документация

API доступен по адресу http://127.0.0.1:8000/api/

Основные эндпоинты:

  • GET /api/documents/ - Получение списка всех документов
  • POST /api/documents/ - Загрузка нового документа
  • GET /api/documents/{id}/ - Получение информации о документе
  • DELETE /api/documents/{id}/ - Удаление документа
  • GET /api/documents/search/?q={query} - Поиск документов по запросу

Администрирование

Административная панель доступна по адресу http://127.0.0.1:8000/admin/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors