Skip to content

Проектная работа на второй спринт курса "Мидл Python-разработчик". Финальная часть панели администратора на Django и задачи по DevOps

Notifications You must be signed in to change notification settings

nickpopo/Admin_panel_sprint_2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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

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

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

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

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

all

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

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

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

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

About

Проектная работа на второй спринт курса "Мидл Python-разработчик". Финальная часть панели администратора на Django и задачи по DevOps

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published