Skip to content

Yacut is a streamlined web application for creating short URL links to various web pages, featuring user-defined and auto-generated short links, and easy redirection to original pages.

Notifications You must be signed in to change notification settings

DmitrySmolov/yacut

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yacut

Yacut - это небольшое web-приложение для создания коротких URL-ссылок на различные web-страницы.

Возможности приложения

  • Создание короткой ссылки с указанным пользователем идентификатором
  • Генерация случайной короткой ссылки в случае, если пользователь не указал свой вариант
  • Переадресация пользователя с короткой ссылки на исходную web-страницу

Технологии

Python Flask SQLAlchemy SQLite

Установка и использование

Клонировать репозиторий и перейти в него в командной строке:

git clone 
cd yacut

Cоздать и активировать виртуальное окружение:

python3 -m venv venv
  • Если у вас Linux/macOS

    source venv/bin/activate
    
  • Если у вас windows

    source venv/scripts/activate
    

Установить зависимости из файла requirements.txt:

python3 -m pip install --upgrade pip
pip install -r requirements.txt

В корне проекта создайте файл переменных окружения .env со следующими переменными:

FLASK_APP=yacut
FLASK_ENV=<production для продакшена или development для отладки>
DATABASE_URI=<dialect+driver://username:password@host:port/database> # где dialect+driver - тип базы данных и драйвер(опционально), username:password - имя пользователя и пароль для подключения к БД, host - местоположение сервера БДб, port - её порт, database - её имя. По умолчанию это будет db.sqlite3 в директории yacut
SECRET_KEY=<ваш секретный ключ>

В терминале выполните следующие комманды:

flask db init
flask db migrate

В корневой папке в директории migrations/versions/ автоматически создастся файл начальной миграции, а в папке приложения yacut/ файл БД db.sqlite3

Приложение готово к запуску по следующей команде:

flask run

Приятного использования! ❤️

Авторство

Дима Смолов

Лицензия

MIT

About

Yacut is a streamlined web application for creating short URL links to various web pages, featuring user-defined and auto-generated short links, and easy redirection to original pages.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published