Проект YaCut — это сервис укорачивания ссылок. Его назначение — ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис. Ключевые возможности сервиса:
- генерация коротких ссылок и связь их с исходными длинными ссылками,
- переадресация на исходный адрес при обращении к коротким ссылкам.
Пользовательский интерфейс сервиса — одна страница с формой. Эта форма состоит из двух полей:
- обязательного для длинной исходной ссылки;
- необязательного для пользовательского варианта короткой ссылки.
- Python — высокоуровневый язык программирования.
- Flask — Фреймворк для создания веб-приложений на языке программирования Python, использующий набор инструментов Werkzeug, а также шаблонизатор Jinja2.
- SQLAlchemy — Программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM.
Клонировать репозиторий и перейти в него в командной строке:
git clone git@github.com:usdocs/yacut.git
cd yacut
Создать и активировать виртуальное окружение:
python -m venv env
source venv/Scripts/activate
Обновить менеджер пакетов pip:
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Создать репозиторий для миграций:
flask db init
Выполнить миграции:
flask db upgrade
Запустить проект:
flask run
Автор: Балакин Андрей