Небольшое веб приложение - Хранилище фотографий.
Сервис работает на python 3
.
Фреймворк для написания API — flask
.
Фронт на шаблонах html
+ jinja
БД postgresql
- Текстовое поле для ввода названия фото.
- Выбор файла
- Превью фото, миниатюра. Превью является ссылкой на оригинальное/полное изображение, которое открывается по клику на превью
- Название фото (которое пользователь указывает при загрузке)
- Производитель и модель камеры
- Размер файла в Мб
- Дата создания фото
- Дата загрузки фото
- Кнопка удаления
- Не сохраняет уже существующие фото
- При наличии дубликата содержимого файла - выдаёт ошибку
- Если загружаемый файл не является изображением — выдаёт ошибку.
Поддерживаемые расширения находятся в файле
app_methods.py
ALLOWED_EXTENSIONS = ['exif', 'jpg', 'jpeg', 'gif', 'png']
- Автоматический через
deploy.sh
- БД деплоится в docker контейнер -
sudo docker-compose -f deploy_postgres.yml up -d
на порту5454
- Миграция происходит через приложение:
python3 manage.py db migrate
python3 manage.py db upgrade
- Запуск приложения
python3 main.py
- Приложение по умолчанию поднимется на локальной машине
http://127.0.0.1:5000/