Tag: sqlalchemy

В SQLAlchemy возможен многоуровневый полиморфизм?

Возможно ли иметь многоуровневый полиморфизм в SQLAlchemy? Вот пример: class Entity(Base): __tablename__ = 'entities' id = Column(Integer, primary_key=True) created_at = Column(DateTime, default=datetime.utcnow, nullable=False) entity_type = Column(Unicode(20), nullable=False) __mapper_args__ = {'polymorphic_on': entity_type} class File(Entity): __tablename__ = 'files' id = Column(None, ForeignKey('entities.id'), primary_key=True) filepath = Column(Unicode(255), nullable=False) file_type = Column(Unicode(20), nullable=False) __mapper_args__ = {'polymorphic_identity': u'file', 'polymorphic_on': file_type) […]

Как выполнить запрос «начинается с» с использованием SQL-алхимии?

Я изучаю использование SQL-алхимии для подключения к базе данных mysql. Я хочу вытащить записи из БД, которые начинаются с заданной строки. Я знаю, что для простого равенства мне нужно только это queryRes = ses.query(Table).filter(Tablee.fullFilePath == filePath).all() result = [] Как мне сделать что-то подобное? queryRes = ses.query(Table).filter(Table.fullFilePath.startsWith(filePath)).all() result = [] Может быть, запрос будет выглядеть […]

Почему методы сеанса несвязаны в sqlalchemy с использованием sqlite?

Код, копирующий ошибку: from sqlalchemy import create_engine, Table, Column, Integer from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker Base = declarative_base() class Message(Base): __tablename__ = 'messages' id = Column(Integer, primary_key=True) message = Column(Integer) engine = create_engine('sqlite:///' + filename_of_your_choice) session = sessionmaker(bind=engine) newmessage = Message() newmessage.message = "Hello" messages = session.query(Message).all() Выполнение этого кода дает: Traceback […]

Об обновлении объектов в сеансе sqlalchemy

Ну, я имею дело с сомнением в sqlalchemy и освежающих предметах! Я нахожусь в ситуации, когда у меня есть 2 сеанса, и один и тот же объект был запрошен в обеих сессиях! … Для некоторых вещей я не могу закрыть одну из сессий. Я изменил объект и совершил изменения в сеансе A, но в сеансе […]

Как сгенерировать файл с DDL в диалоговом окне SQL в SQLAlchemy?

Предположим, у меня есть engine указывающий на базу данных MySQL: engine = create_engine('mysql://arthurdent:answer42@localhost/dtdb', echo=True) Я могу заполнить dtdb таблицами, FK и т. Д.: metadata.create_all(engine) Есть ли простой способ генерации SQL-файла, который содержит все инструкции DDL вместо фактического применения этих операторов DDL для dtdb ? До сих пор я прибегал к захвату вывода журнала SQLAlchemy, создаваемого […]

Что происходит, когда пул соединений исчерпан?

Я читаю о пуле соединений SQLAlchemy, который по умолчанию имеет 5 соединений и по умолчанию будет переполняться до 10. Если количество кешированных соединений превышено, что происходит? Являются ли последующие запросы поставленными в очередь до тех пор, пока не будет доступно бесплатное соединение или не будет создано новое соединение, не входящее в пул? Кроме того, что […]

Как создать ссылку на чужой ключ с sqlalchemy

Привет, я не могу понять, как сделать ссылку на чужие ключи, используя sqlalchemy. Я создал новый клиент таблицы в моей базе данных: class Client(DeclarativeBase): __tablename__ = 'client' id = Column(Integer, primary_key=True) user_id = Column( Integer, ForeignKey('user.id', ondelete='CASCADE'), nullable=False, index=True, ) orgname = Column(Unicode, nullable=False) def __init__(self, **kwargs): super(Client, self).__init__(**kwargs) Не пытаюсь сделать что-то подобное u […]

sqlalchemy postgresql где int = string

У меня есть 0 опыт работы с postgresql, и я развертываю приложение, написанное на python, используя sqlalchemy на сервере с postgres. Для разработки я использовал сервер sqlite. Все идет довольно гладко, но я ударил удар, я не знаю, как его решить. У меня три таблицы, которые выглядят так: class Car(db.Model): id= db.Column(db.Integer, primary_key=True) … class […]

Использование «aliased» в ORM SQLAlchemy

Из учебника ORM SQLAlchemy : Вы можете управлять именами, используя конструкцию label () для скалярных атрибутов и псевдонимов для конструкций класса: >>> from sqlalchemy.orm import aliased >>> user_alias = aliased(User, name='user_alias') >>> for row in session.query(user_alias, user_alias.name.label('name_label')).all(): … print row.user_alias, row.name_label Это, кажется, намного более типизированное и намного менее читаемое, чем простые дескрипторы, основанные на […]

Несколько самореферентных отношений в SQLAlchemy

У меня есть модель базы данных, где мне нужны отношения «один ко многим» и два отношения «один-к-одному». Вот модель, которую я сделал, но она бросает ошибки class Page(Base): __tablename__ = 'pages' id = Column(Integer, primary_key=True) title = Column(String(100), nullable=False) content = Column(Text, nullable=False) parent_id = Column(Integer, ForeignKey("pages.id"), nullable=True) children = relationship("Page", backref=backref("parent", remote_side=id)) next_id = […]

 
Interesting Posts for Van-Lav

Как добавить реестр Python в Windows

Могу ли я получить файл socket.make, чтобы иметь такую ​​же семантику чтения, что и обычный файл?

Диаграмма двойного пончика в matplotlib

wxPython: элементы в BoxSizer не расширяются горизонтально, только вертикально

Как внедряется string.find в CPython?

Почему я не могу дублировать выбранные элементы в цикле for?

Выполнение вызова API в Python с API, для которого требуется токен-носитель

Обновление меток в отдельном работнике (экземпляр процесса)

Как я могу найти все возможные комбинации списка списков (в Python)?

Python: цензура слова в тексте, но последнее слово не подвергается цензуре

python, регулярные выражения, именованные группы и «логический» или «оператор»

Прочтите файл kml с несколькими метками в pykml

Связывание массива C с массивом Numpy без копирования

PEP 8: Как следует сгруппировать __future__ импорт?

Django Shell Нет настроек модуля с именем

Python - лучший язык программирования в мире.