Ваша задачa - Реализовать сервис для сокращения ссылок
Требования к сервису:
- Страница с полем для ввода ссылки и кнопкой или API для генерации
- Страница со статистикой переходов по коротким ссылкам
- Переход по сокращенной ссылке перенаправляет на оригинальный URL
- Токен короткой ссылки должен быть длиной 6 символов и состоять из букв (разного регистра)
- Реализация на Django или Django Rest Framework
- Ссылка на гит-репозиторий с кодом сервиса
Установка:
- Склонировать проект
- Создать виртуальное окружение и установить зависимости командой pip install -r req.txt
- Создать файл .env в корне проекта и заполнить константы указанные в файле example.env (если не указывать константы для базы данных, то они установятся по дефолту)
- Если возникнут проблемы с базой данной Postgres, то Django автоматически подключит sqlite3
- Создать и применить миграции командами (python manage.py makemigrations) (python manage.py migrate)
- Создайте суперпользователя командой python manage.py createsuperuser
- Проект готов к использованию
Навигация:
- По адресу 127.0.0.1:8000/api открывается автодокументация в которой можно создать токен
- По адресу 127.0.0.1:8000/(token полученный выше) происходит редирект на полный url
- По адресу 127.0.0.1:8000/admin открывается окно авторизации в админ-панель, в которой можно отследить количество переходов по сокращённой ссылке