Назначение данного проекта - ассоциировать длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис. Также к данному проекту написано API.
Сервис обслуживает следующие эндпоинты:
Эндпоинт | Типы запросов | Реализованные функции |
---|---|---|
/api/id/ | POST | Запрос на создание новой короткой ссылки. |
/api/id/<short_id>/ | GET | Запрос на получение оригинальной ссылки по указанному короткому идентификатору. |
- Генерация коротких ссылок и связь их с исходными длинными ссылками;
- Переадресация на исходный адрес при обращении к коротким ссылкам.
- Клонируйте репозиторий на локальную машину
git clone [email protected]:ilonka05/yacut.git
- Перейдите в папку с проектом
cd yacut
- Создайте и активируйте виртуальное окружение
python -m venv venv
source venv/Scripts/activate
- Обновите pip и установите зависимости из requirements.txt
pip install --upgrade pip
pip install -r requirements.txt
- В корневой папке проекта создайте файл .env. Пример содержания файла:
FLASK_APP=yacut
FLASK_ENV=development
DATABASE_URI=sqlite:///db.sqlite3
SECRET_KEY=YOUR_SECRET_KEY
- Запустите проект локально и перейдите по указанной в терминале ссылке
flask run
Петина Илона