Веб-сервис с использованием Django REST Framework. Сервис позволяет загружать файлы и выгружать информацию о файлах.
Реализованы следующие эндпоинты:
- POST: /upload/
- GET: /files/
POST-запрос на /upload/ требует прикрепленный файл. При данном запросе в базе данных создастся объект модели File, далее с помощью Celery создастся асинхронная задача для обработки файла, после чего в объект будет добавлен сам файл, а булево поле processed (по-умолчанию False) поменяется на True.
GET-запрос на /files/ возвращает список всех файлов с их данными, включая статус обработки.
git clone https://github.com/EshiNanase/REST_FileField.git
SECRET_KEY
— секретный ключ проекта. Он отвечает за шифрование на сайте. Например, им зашифрованы все пароли на вашем сайте.DEBUG
— дебаг-режим. Для разработки -False
, для продакшена -True
.POSTGRES_DB
— название базы данных Postgres.POSTGRES_USER
— имя юзера для входа в базу данных Postgres.POSTGRES_PASSWORD
— пароль для входа под именем юзера сверху.
docker compose build
docker compose up
Вы можете работать с сайтом, пользуясь пользовательским интерфейсом Swagger. Он находится по ссылке:
http://127.0.0.1:8000/docs/