Я хотел бы импортировать некоторые данные в supabase с помощью Python. Я следил за документацией, например здесь, которая предполагает, что мы можем использовать атрибут supabase.table для данных .insert. Я попробовал следующий код, который не работает:
import supabase
response = (
supabase.table("user_results")
.insert({"id": 1, "Date": "Denmark",
"Race": "1",
"Track": "Mario Kart Stadium",
"Finish": "1"})
.execute()
)
Выход:
AttributeError: module 'supabase' has no attribute 'table'
Я понимаю ошибку, но не понимаю, почему это не работает. Меня очень сбивает с толку то, как мы можем просто вставить некоторые данные в супабазу с помощью Python. Итак, мне было интересно, знает ли кто-нибудь, как вставлять данные в супабазу?
Для справки, моя база данных в супабазе выглядит так:






Похоже, вы неправильно установили пакет supabase от Pip.
Подробные инструкции по установке можно найти в документации Supabase: Документация Supabase — Установка.
Чтобы вставить данные в таблицу супабазы, используйте фрагмент:
from supabase import Client, create_client
supabase_client: Client = create_client(API_URL, API_KEY)
response = (
supabase_client.from_("table_name")
.insert(
[
{
"id": 1,
"Date": "Denmark",
"Race": "1",
"Track": "Mario Kart Stadium",
"Finish": "1",
}
]
)
.execute()
)
API_KEY и API_URL вы найдете в настройках супабазы.
супабазовая версия - 2.4.6
P.S. Использую в своих проектах
Обновлять: Я обнаружил, что вы также можете использовать .table, потому что это просто псевдоним from_. Но перед этим вам следует инициализировать клиент Supabase.
Проверьте ссылку с кодом: введите сюда описание ссылки