
Cервис на Flask ассоциирующий длинную пользовательскую ссылку с короткой, которую предлагает сам пользователь или предоставляет сервис. Взаимодействует с БД (SQLite) при помощи ORM (SQLAlchemy). Шаблоны страниц и форм настроены через Jinja2
Клонируйте репозиторий:
git clone git@github.com:shft1/LinkCut.git
Cоздайте и активируйте виртуальное окружение:
python3 -m venv venv
-
Если у вас Linux/macOS
source venv/bin/activate
-
Если у вас Windows
source venv/scripts/activate
Установите зависимости из файла requirements.txt:
pip install -r requirements.txt
Заполните файл .env
FLASK_APP - имя вашего приложения
FLASK_DEBUG - режим debug (True/False)
SECRET_KEY - ключ для CSRF-защиты
DATABASE_URI - sqlite:///db.sqlite3
Запустите тесты, для проверки корректности работы приложения
pytest
Запустите приложение на локальном хосте
flask run