Skip to content

Django project that implements parsing and saving information about albums, clients and objects from .xlsx file passed through a form, as well as dynamic retrieval of this information from the database with the possibility of filtering via jQuery + AJAX. Test assignment for Greenatom (in Russian).

License

Notifications You must be signed in to change notification settings

ksmvrheee/greenatom-test-task

Repository files navigation

Тестовое задание для Greenatom

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

Теперь настройте порты и фаервол, и приложение будет готово к использованию.

About

Django project that implements parsing and saving information about albums, clients and objects from .xlsx file passed through a form, as well as dynamic retrieval of this information from the database with the possibility of filtering via jQuery + AJAX. Test assignment for Greenatom (in Russian).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published