Files uploading and handling API service
Алексей Наумов ( algena75@yandex.ru )
- Django
- PostgreSQL
- Docker
- Celery
- Redis
- Nginx
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:Algena75/picasso.git
cd picasso
Cоздать и активировать виртуальное окружение:
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас windows
source venv/scripts/activate
Установить зависимости из файла requirements.txt:
python3 -m pip install --upgrade pip
pip install -r requirements.txt
В корне проекта создать файл .env
с настройками для базы данных, после чего:
-
открыть в браузере http://127.0.0.1/
docker compose -f docker-compose.yml up -d
-
- в одном терминале
python3 manage.py runserver
- во втором терминале
открыть в браузере http://127.0.0.1:8000/celery -A backend worker --loglevel=info --concurrency 1 -E
При запуске файла python3 backend/handler/services.py
будет создан файл 'files_ext.txt'
со словарём расширений файлов из библиотеки mimetypes
для дальнейшей возможности изменения словаря FILES_TYPES
.