Написан на FastAPI, SQLAlchemy, Alembic, Pydantic и spaCy. Производит поиск в тексте ключевых и стоп слов. Ключевые и стоп слова можно добавить через эндпоинты.
Имеется админка, без авторизации.
-
Клонировать репозиторий и перейти в него в командной строке:
git clone https://github.com/corbuncul/word_analitic.git
cd word_analitic -
Cоздать и активировать виртуальное окружение:
При разработке использовалась версия python 3.11.9
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" и прописать константы:
AP_TITLE=Ваше название приложения AP_DESCRIPTION=Ваше краткое описание приложения AP_SECRET=Ваш секртный ключ (любая случайная строка) DB_DATABASE_URL=Ваше подключение к базе данных (например: sqlite+aiosqlite:///./fastapi.db) SU_SUPERUSER_EMAIL=Ваш email для первого суперпользователя. Если указан, при первом запуске будет создан суперпользователь. SU_SUPERUSER_PASSWORD=Ваш пароль суперпользователя
-
Применить миграции:
alembic upgrade head
uvicorn app.main:appПроект будет доступен по адресу http://localhost:8000/
Подергать ручки http://localhost:8000/docs/
Пощупать админку http://localhost:8000/admin/