Атрибут url
Атрибут url класса AsyncEngine возвращает
объект URL, содержащий разобранную строку
подключения к базе данных. Этот атрибут доступен
только для чтения и хранит ту информацию, которая
была передана при создании движка. С его помощью
можно получить отдельные компоненты URL: диалект,
драйвер, имя пользователя, пароль, хост, порт и
имя базы данных.
Синтаксис
async_engine.url
Пример
Давайте создадим асинхронный движок для базы
SQLite в памяти и выведем его атрибут url:
from sqlalchemy.ext.asyncio import create_async_engine
async_engine = create_async_engine('sqlite+aiosqlite:///:memory:')
print(async_engine.url)
Результат выполнения кода:
"sqlite+aiosqlite:///:memory:"
Пример
Давайте разберем URL на отдельные компоненты
через атрибуты объекта URL:
from sqlalchemy.ext.asyncio import create_async_engine
async_engine = create_async_engine('sqlite+aiosqlite:///:memory:')
print(async_engine.url.drivername)
print(async_engine.url.database)
Результат выполнения кода:
"sqlite+aiosqlite"
":memory:"
Пример
Давайте создадим асинхронный движок с указанием хоста, порта и имени базы данных, а затем выведем эти компоненты URL:
from sqlalchemy.ext.asyncio import create_async_engine
async_engine = create_async_engine(
'postgresql+asyncpg://user:password@localhost:5432/articles'
)
print(async_engine.url.username)
print(async_engine.url.host)
print(async_engine.url.port)
print(async_engine.url.database)
Результат выполнения кода:
"user"
"localhost"
5432
"articles"
Смотрите также
-
класс
AsyncEngine,
который представляет асинхронный движок базы данных -
атрибут
sync_engine,
который возвращает синхронный движок -
атрибут
dialect,
который предоставляет диалект СУБД -
атрибут
pool,
который управляет пулом соединений