Python + Табрика
Используйте Табрику как базу данных в Python-проектах: REST API вместо SQLAlchemy, простая интеграция с httpx или requests.
Как начать
Установите httpx или requests
pip install httpx или pip install requests
Получите токен
В настройках организации, вкладка API — создайте токен с нужными правами
Отправляйте запросы
GET /public/v1/databases/{database_id}/tables/{table_id}/records, POST /public/v1/databases/{database_id}/tables/{table_id}/records и другие эндпоинты
Обрабатывайте ответы
JSON-ответ: {rows: [...], total: N} для списков, {id, data} для записи
Простая интеграция вместо ORM
Вместо настройки PostgreSQL, создания моделей SQLAlchemy и написания миграций — просто HTTP-запросы к API Табрики. Особенно удобно для скриптов, ботов и MVP.
Примеры кода
import requests
BASE = "https://api.tabrica.ru"
DB_ID = 42 # ID базы данных
TABLE_ID = 7 # ID таблицы
HEADERS = {"Authorization": "Bearer ВАШ_ТОКЕН"}
PARAMS = {"database_id": DB_ID, "table_id": TABLE_ID, "response_format": "names"}
# Получить записи
r = requests.get(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records", headers=HEADERS,
params={**PARAMS, "limit": 25, "offset": 0})
records = r.json()["data"]["records"]
# Создать запись
r = requests.post(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records", headers=HEADERS,
params=PARAMS,
json={"data": {"Имя": "Новый лид", "Статус": "Новый", "Email": "test@example.com"}})
new_id = r.json()["data"]["id"]
# Обновить запись
requests.patch(f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records/{new_id}", headers=HEADERS,
params={**PARAMS, "row_id": new_id},
json={"data": {"Статус": "В работе"}})
import httpx
import asyncio
BASE = "https://api.tabrica.ru"
HEADERS = {"Authorization": "Bearer ВАШ_ТОКЕН"}
async def get_records(db_id: int, table_id: int, limit: int = 25):
async with httpx.AsyncClient() as client:
r = await client.get(
f"{BASE}/public/v1/databases/{DB_ID}/tables/{TABLE_ID}/records",
headers=HEADERS,
params={
"database_id": db_id,
"table_id": table_id,
"limit": limit,
"response_format": "names",
},
)
return r.json()["rows"]
asyncio.run(get_records(db_id=42, table_id=7))Ответы на вопросы
Собрали ответы на самые частые вопросы о текущих возможностях и ближайших планах
Данные хранятся на территории РФ
Табрика соответствует требованиям 152-ФЗ о персональных данных.
Инфраструктура в РФ
Хранение и обработка данных выполняются на территории Российской Федерации.
Соответствие 152-ФЗ
Табрика соответствует требованиям Федерального закона N 152-ФЗ о персональных данных.
Контроль данных
Доступы и роли помогают держать рабочие данные под управлением команды; журнал аудита за 90 дней доступен на уровнях организации, базы и таблицы и показывает изменения полей.
Посмотрите как создать
базу за 5 минут
Короткое демо, где мы совместно пройдём путь от простой таблицы до полноценного инструмента для команды.
Тарифы для разных задач
Сейчас доступен бесплатный тариф. Плюс и Бизнес находятся в разработке.
Платные тарифы ещё не запущены.
Бесплатный
Для знакомства с платформой
Всё для старта
Полный доступ к базовым возможностям для небольших проектов
Плюс
Для растущих проектов
Больше пространства для роста
Планируемые условия будут доступны после запуска тарифа
Бизнес
Для команд с большим объёмом данных
Масштаб для больших процессов
Планируемые условия будут доступны после запуска тарифа
Корпоративный
Для индивидуальных требований
В проработке
Собираем требования к корпоративному тарифу. Условия и сроки опубликуем позже.