Атрибут database класса URL
Атрибут database класса URL хранит имя
базы данных, извлеченное из строки подключения.
Значением атрибута выступает строка или None,
если база данных в URL не указана. Атрибут доступен
только для чтения: при необходимости изменить имя базы
используют метод set, который возвращает новый
объект URL.
Синтаксис
url.database
Пример
Давайте разберем строку подключения к SQLite
и выведем имя базы данных:
from sqlalchemy import make_url
url = make_url('sqlite:///:memory:')
print(url.database)
Результат выполнения кода:
":memory:"
Пример
Давайте разберем строку подключения к базе
PostgreSQL и получим имя базы данных:
from sqlalchemy import make_url
url = make_url('postgresql://user:password@localhost:5432/articles')
print(url.database)
Результат выполнения кода:
"articles"
Пример
Если база данных в строке подключения не указана,
атрибут вернет None:
from sqlalchemy import make_url
url = make_url('postgresql://user:password@localhost:5432')
print(url.database)
Результат выполнения кода:
None
Пример
Давайте изменим имя базы данных методом set
и проверим новый атрибут database:
from sqlalchemy import make_url
url = make_url('sqlite:///:memory:')
new_url = url.set(database='articles')
print(new_url.database)
print(new_url)
Результат выполнения кода:
"articles"
"sqlite:///articles"
Смотрите также
-
класс
URL,
который представляет разобранную строку подключения -
метод
set,
который возвращает новый URL с измененными полями -
атрибут
drivername,
который хранит имя диалекта и драйвера -
метод
render_as_string,
который собирает строку подключения обратно