Skip to content

urashav/polls_test_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Инструкция

Задача: спроектировать и разработать API для системы опросов пользователей.

Использовать следующие технологии: Django 2.2.10, Django REST framework.

Результат выполнения задачи:

  • исходный код приложения в github (только на github, публичный репозиторий)
  • инструкция по разворачиванию приложения в docker
  • документация по API

Документация:

структура

  • app/build - необходимые для развертывания приложения настройки (requirements)
  • dev/docker - файлы докера и переменные окружения
  • app/src - исходный код приложения

Используется:

- python:3.10

- PostgresSQL 14.1

Requirements:

  • Django==2.2.10
  • djangorestframework==3.11.0
  • psycopg2-binary==2.9.3
  • django-debug-toolbar==3.2.4
  • django-debug-toolbar-force==0.1.8
  • coverage==6.2
  • drf-yasg==1.17.1

Документация API SWAGGER

JSON  /swagger.json
YAML  /swagger.yaml
swagger-ui  /swagger/

Запуск приложения в Docker (должен быть установлен)

В папке dev/docker переименовать .env.tmpl в .env и описать в нем необходимые переменные окружения

Запустите тесты:

docker-compose run web ./manage.py test

Создание супер пользователя

docker-compose run web ./manage.py createsuperuser

Запустите сервер:

docker-compose up

Панель администратора:

/admin/

About

Тестовое задание

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages