Tag: sqlalchemy

SQLAlchemy: удаление объекта непосредственно из отношения «один ко многим» без использования session.delete ()

У меня есть следующая настройка SQLAlchemy: Base = declarative_base() class Post(Base): __tablename__ = 'post' id = Column(Integer, primary_key=True) title = Column(String(30)) comments = relationship('Comment', cascade='all') class Comment(Base): __tablename__ = 'comment' id = Column(Integer, primary_key=True) post_id = Column(Integer, ForeignKey(Post.id, ondelete='CASCADE'), nullable=False) text = Column(Text) При этом я могу создавать почтовые объекты с отношением «один ко многим» […]

SQLAlchemy func.count с фильтром

Я использую фреймворк, который выполняет разбиение на страницы следующим образом: def get_count_query(self): return self.session.query(func.count('*')).select_from(self.model) def paginate(self): … <irrelevant>… count = self.get_count_query.scalar() … Я хочу переопределить метод get_count_query, чтобы использовать свой собственный запрос, потому что я фильтрую некоторые результаты, а get_count_query возвращает все элементы в таблице. Запросы создаются динамически, например, один запрос может быть: Asset.query.join(StatusLabel).filter(StatusLabel.status == […]

Сопоставление функции таблицы с моделью с помощью SQLAlchamy

У меня есть CTE, который находится в функции таблицы, которая требует передачи в нее параметра. Затем мне нужны данные с чем-то вроде SELECT * FROM myThingFunction('e543149c-6589-49c6-b962-bf2503c0e278') Что бы я хотел сделать, если это возможно, сопоставить модель SQLAlchamy, чтобы я мог применять фильтры, ограничения и т. Д. К возвращенному набору записей, например qry = session.query(Thing).limit(100) То, […]

Создание таблицы базы данных Python MS Access из фреймворка Pandas с использованием SQLAlchemy

Я пытаюсь создать базу данных MS Access из Python и задавался вопросом, можно ли создать таблицу непосредственно из фреймворка pandas. Я знаю, что я могу использовать функцию pandas dataframe.to_sql() для успешной записи данных в базу данных SQLite или с помощью механизма sqlalchemy для некоторого другого формата базы данных (но не к доступу к сожалению), но […]

SQLAlchemy, изолирование транзакций Serializable и повторы на идиоматическом Python пути

PostgreSQL и SQL определяют уровень изоляции транзакций Serializable . Если вы изолируете транзакции на этом уровне, конфликтующие параллельные транзакции прерываются и требуют повторной попытки. Я знаком с концепцией попыток транзакций из мира Plone / Zope, где весь HTTP-запрос может быть воспроизведен в случае конфликта транзакций. Как аналогичная функциональность может быть достигнута с помощью SQLAlchemy (и, […]

Автозаполнение Pycharm SqlAlchemy не работает

Я использую SQLAlchemy и Pycharm, но PyCharm не может видеть методы SQLAlchemy для функции автозаполнения. Код: from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.sqlite3' db = SQLAlchemy(app) class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(16), index=True, unique=True) if __name__ == '__main__': db.create_all() […]

Python с MySql "SAWarning: Unicode type получен не-unicode bind value value" error

Прежде чем задать этот вопрос, я проверил другие сообщения по подобным. Полученные ответы просто подавили предупреждение, а не предложили средство. У меня есть веб-приложение, написанное с помощью Python + Flask, которое обрабатывает асинхронные запросы, отправленные с jquery в формате Unicode. Content-Type:application/json; charset=UTF-8 Ниже приведен пример данных, отправленных из моего веб-браузера на сервер. Данные могут представлять […]

SQLAlchemy: множественное наследование с динамической функцией «association_proxy»

В настоящее время я пытаюсь создать следующую схему базы данных с SQLAlchemy (используя ext.declarative): У меня есть базовый класс MyBaseClass который предоставляет некоторые общие функции для всех моих общедоступных классов, класс mixin MetadataMixin который обеспечивает функциональность запроса метаданных из imdb и его сохранения. Каждый класс, который подклассифицирует MetadataMixin имеет полевых persons которые обеспечивают отношение M: […]

Чтение SQLite всегда попадает на диск?

У меня есть приложение Pylons, использующее SQLAlchemy с SQLite в качестве backend. Я хотел бы знать, будет ли каждая операция чтения SQLite всегда вести к чтению жесткого диска (что очень медленно по сравнению с ОЗУ), или некоторые механизмы кэширования уже задействованы. SQLite поддерживает подмножество базы данных в ОЗУ для более быстрого доступа? Может ли ОС […]

Таблица базы данных sqlalchemy заблокирована

Я пытаюсь выбрать все записи из sqlite db, которые у меня есть с sqlalchemy, зацикливать над каждым и сделать обновление на нем. Я делаю это, потому что мне нужно переформатировать когда-либо запись в моей колонке имен. Вот код, который я использую, чтобы сделать простой тест: def loadDb(name): sqlite3.connect(name) engine = create_engine('sqlite:///'+dbPath(), echo=False) metadata = MetaData(bind=engine) […]

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