РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
72 of 711 menu

Метод set класса URL

Метод set класса URL устанавливает значения компонентов URL подключения к базе данных. Первым параметром передаётся словарь с новыми значениями компонентов. Метод возвращает новый объект URL, при этом исходный объект остаётся неизменным.

В словаре можно указать такие компоненты, как drivername, username, password, host, port, database и query.

Синтаксис

url.set(**kwargs)

Пример

Давайте создадим объект URL и установим имя базы данных с помощью метода set:

from sqlalchemy import URL url = URL.create('sqlite') res = url.set(database=':memory:') print(res)

Результат выполнения кода:

"sqlite:///:memory:"

Пример

Давайте установим сразу несколько компонентов URL подключения:

from sqlalchemy import URL url = URL.create('sqlite') res = url.set( drivername='postgresql', username='user', password='secret', host='localhost', port=5432, database='articles' ) print(res)

Результат выполнения кода:

"postgresql://user:secret@localhost:5432/articles"

Пример

Давайте передадим движку подключения URL, изменённый методом set:

from sqlalchemy import URL, create_engine, text url = URL.create('sqlite') url = url.set(database=':memory:') engine = create_engine(url) with engine.connect() as conn: res = conn.execute(text('SELECT 1')) print(res.scalar())

Результат выполнения кода:

1

Смотрите также

  • класс URL,
    который представляет URL подключения
  • метод create,
    который создает объект URL
  • метод update_query_dict,
    который обновляет параметры строки запроса
  • метод render_as_string,
    который возвращает URL в виде строки
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить