YaCut — это сервис укорачивания ссылок. Его назначение — ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис.
Ключевые возможности сервиса:
- генерация коротких ссылок и связь их с исходными длинными ссылками,
- переадресация на исходный адрес при обращении к коротким ссылкам.
Если пользователь выбирает сформировать короткую ссылку самостоятельно, то вариант такой ссылки не должен превышать 16 символов после домена. Если пользователь не заполнит поле со своим вариантом короткой ссылки, то сервис сгенерирует её автоматически. Формат для ссылки по умолчанию — шесть случайных символов после домена, например, aA12cD, тогда полный адрес будет выглядеть как, например, http://my.site.ru/aA12cD.
Проект написан на Python 3.7 и фреймворке Flask с использованием HTML-шаблонов.
Клонируйте репозиторий:
git clone https://github.com/tanja-ovc/yacut_flask.git
Убедитесь, что находитесь в директории yacut_flask/ либо перейдите в неё:
cd yacut_flask/
Cоздайте виртуальное окружение:
python3 -m venv venv
Активируйте виртуальное окружение:
-
Если у вас Linux/MacOS:
source venv/bin/activate
-
Если у вас Windows:
source venv/Scripts/activate
При необходимости обновите pip:
python3 -m pip install --upgrade pip
Установите зависимости из файла requirements.txt:
pip install -r requirements.txt
Запустите проект:
flask run
Превью веб-страницы работающего проекта:
Татьяна Овчинникова
Авторство тестов принадлежит Яндекс.Практикуму