alxgav / admin_panel

admin with docker and api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Техническое задание

В качестве второго задания предлагаем расширить проект «Панель администратора»: запустить приложение через WSGI/ASGI, настроить отдачу статических файлов через Nginx и подготовить инфраструктуру для работы с Docker. Для этого перенесите в репозиторий код, который вы написали в первом спринте, и выполните задания из папки tasks.

Задание предполагает выполнение двух последовательных подзадач:

  1. Реализовать API на Django, который возвращает список фильмов.
  2. Настроить запуск всех компонентов системы (Django, Nginx и Postgresql) с использованием docker-compose.

Для каждого задания есть небольшая теоретическая часть, которая поможет разобраться с необходимыми деталями для решения задач. Подзадачи нужно сдавать все сразу, чтобы сократить количество циклов проверки вашего кода. Так вы сможете получить обратную связь на всю вашу работу сразу.

Используемые технологии

  • Приложение запускается под управлением сервера WSGI/ASGI.
  • Для отдачи статических файлов используется Nginx.
  • Виртуализация осуществляется в Docker.

Основные компоненты системы

  1. Cервер WSGI/ASGI — сервер с запущенным приложением.
  2. Nginx — прокси-сервер, который является точкой входа для web-приложения.
  3. PostgreSQL — реляционное хранилище данных.

Схема сервиса

all

Требования к проекту

  1. Приложение должно быть запущено через WSGI/ASGI.
  2. Все компоненты системы находятся в Docker.
  3. Отдача статических файлов осуществляется за счёт Nginx.

Рекомендации к проекту

  1. Для работы с WSGI/ASGI-сервером база данных использует специального юзера.
  2. Для взаимодействия между контейнерами используйте docker compose.

About

admin with docker and api


Languages

Language:Python 88.8%Language:Dockerfile 7.6%Language:Shell 3.5%