Django-проект, реализующий парсинг и сохранение информации об альбомах, клиентах и объектах из .xlsx-файла, передаваемого через форму, а также динамическое получение данной информации из БД с возможностью фильтрации через jQuery + AJAX.
| URL | Назначение |
|---|---|
/ |
Главное отображение, включающее просмотр и динамическую фильтрацию элементов. |
/upload/ |
Страница для загрузки данных через .xlsx-таблицу. |
/ajax/load_albums_data/ |
Служебный эндпоинт для подгрузки данных. |
Приложение разворачивается с помощью Docker compose. Для его запуска сначала требуется определить переменные окружения в файле .env.
| Переменная | Назначение |
|---|---|
| DJANGO_SECRET_KEY | Секретный ключ Django. |
| DEBUG | Переменная DEBUG Django (True/False). |
| DJANGO_ALLOWED_HOSTS | Список хостов для развёртывания для Django (через запятую). |
| DJANGO_PORT | Порт для Django (по умолчанию, 8000). |
| DJANGO_CSRF_TRUSTED_ORIGINS | Список доверенных источников CSRF для Django (через запятую, с протоколом ('https://'), может быть аналогичен предыдущему пункту). |
| DATABASE_ENGINE | Движок СУБД (postgresql_psycopg2 для PostgreSQL). |
| DATABASE_NAME | Имя БД. |
| DATABASE_USERNAME | Имя пользователя для БД. |
| DATABASE_PASSWORD | Пароль для БД. |
| DATABASE_HOST | Хост для БД. |
| DATABASE_PORT | Порт для БД (5432 для PostgreSQL). |
Выполните сборку Docker Compose:
docker compose up --buildТеперь настройте порты и фаервол, и приложение будет готово к использованию.