Files uploading and handling API service
Алексей Наумов ( [email protected] )
- Django
- PostgreSQL
- Docker
- Celery
- Redis
- Nginx
Клонировать репозиторий и перейти в него в командной строке:
git clone [email protected]: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.