Skip to content

YaCut, сервис укорачивания ссылок (Flask c шаблонами HTML)

Notifications You must be signed in to change notification settings

tanja-ovc/yacut_flask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YaCut

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

Превью веб-страницы работающего проекта:

Screenshot 2022-08-22 at 21 33 12

Авторы

Татьяна Овчинникова

Авторство тестов принадлежит Яндекс.Практикуму

About

YaCut, сервис укорачивания ссылок (Flask c шаблонами HTML)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published