Это Django-приложение предназначено для мониторинга популяции лисиц с использованием данных, полученных с фотоловушек. Система позволяет хранить и анализировать информацию о лисицах, исследованиях, фотографиях и местах установки фотоловушек.
- Управление данными об исследованиях лисиц
- Хранение и категоризация фотографий с фотоловушек
- Учет данных о лисицах (пол, возраст, группа)
- Управление информацией о фотоловушках и их местоположении
- Веб-интерфейс для просмотра статистики
- Административный интерфейс для управления данными
- Docker
- Docker Compose
-
Клонируйте репозиторий:
git clone <repository-url> cd <repository-directory>
-
Запустите контейнеры:
docker-compose up -d
-
Примените миграции к базе данных:
docker-compose exec web python manage.py migrate
-
Создайте суперпользователя для доступа к административной панели:
docker-compose exec web python manage.py createsuperuser
-
Сгенерируйте тестовые данные (опционально):
docker-compose exec web python manage.py generate_sample_data
После успешного развертывания:
- Веб-интерфейс доступен по адресу: http://localhost:8000
- Административная панель: http://localhost:8000/admin
- Войдите в административную панель, используя созданные учетные данные суперпользователя
- В административном интерфейсе доступны следующие разделы:
- Исследования (Surveys)
- Лисицы (Foxes)
- Изображения (Images)
- Фотоловушки (Cameras)
- Местоположения (Locations)
- Контактные лица (Contact Persons)
На главной странице веб-интерфейса отображается статистика:
- Общее количество исследований
- Количество зарегистрированных лисиц
- Статистика по изображениям
- Распределение лисиц по возрастным группам
-
Если контейнеры не запускаются:
# Проверьте статус контейнеров docker-compose ps # Просмотрите логи docker-compose logs web docker-compose logs db
-
Для перезапуска системы:
docker-compose down docker-compose up -d
-
Для очистки и пересоздания базы данных:
docker-compose down docker volume rm db-course-work_postgres_data docker-compose up -d docker-compose exec web python manage.py migrate docker-compose exec web python manage.py createsuperuser
app/
- основной каталог приложенияfoxapp/
- Django-приложение для мониторинга лисицmodels.py
- модели данныхadmin.py
- настройки административного интерфейсаviews.py
- представленияtemplates/
- шаблоныmanagement/commands/
- команды управления
docker/
- файлы Dockerrequirements.txt
- зависимости Pythondocker-compose.yml
- конфигурация Docker Compose