Tag: sqlalchemy

Когда мне следует совершать транзакцию с помощью SQLAlchemy с помощью цикла for?

Что правильно? Я знаю, что первый будет работать, но я подозреваю, что это больше подходит для БД, чем это возможно. Будет ли вторая работа так же хорошо, но с меньшей работой для БД? Я использую MySQL FWIW. for item in items: db.session.add(item) db.session.commit() или for item in items: db.session.add(item) db.session.commit()

SQLAlchemy и скалярные значения

У меня есть простой вопрос относительно SQLAlchemy, возможно ли получить строки из результата в виде скаляров вместо кортежей? Другими словами, я хочу получить эквивалент: [i[0] for i in self.archive.query(IRTerm.term).distinct()] спасибо

Уровень изоляции с помощью Flask-SQLAlchemy

У меня возникли проблемы с пониманием того, как уровни изоляции базы данных работают с Flask-SQLAlchemy, и особенно о том, как реально совершать изменения или закрывать сеанс. Вот контекст моей проблемы: Я использую Flask-SQLAlchemy для проекта Flask с базой данных MySQL. Вот как настроен мой проект SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://user:passwd@localhost/mydb' SQLALCHEMY_MIGRATE_REPO = '/path/to/myapp/db_repository' CSRF_ENABLED = True SECRET_KEY […]

Эквивалент моделей .Manager for SqlAlchemy

Я использую SQLAlchemy, и я, что мне нравилось с Django ORM, был менеджером, который я мог реализовать, чтобы переопределить первоначальный запрос объекта. Что-то вроде этого существует в SQLAlchemy? Я хотел бы всегда исключать элементы, которые имеют «visible = False», когда я делаю что-то вроде: session.query(BlogPost).all() Является ли это возможным? Благодаря!

sqlalchemy + время ожидания подключения MySQL

У меня есть демон, который использует sqlalchemy для взаимодействия с базой данных MySQL. Поскольку взаимодействие происходит редко, соединения подвержены временному отключению. Я попытался исправить эту проблему, установив различные флаги при создании механизма базы данных, например pool_recycle=3600 , но ничего не помогает. Чтобы помочь мне отладить проблему, я установил тайм-аут моего локального сервера mysql на 10 […]

Список смежных флагов-SqlAlchemy Связь неожиданной ошибки backfref

Я работаю над небольшим проектом, в котором я использую Flask-SqlAlchemy для реализации отношения списка смежности. У меня есть модель (таблица), которая имеет атрибут для db.Relationship() который ссылается на столбец parent_id той же таблицы. Вот следующий код (частичный): class Node(db.Model): id = db.Column(db.Integer, primary_key = True) title = db.Column(db.String(80)) folder_id = db.Column(db.Integer, db.ForeignKey('node.id')) children = db.relationship('Node', […]

Как получить insert_primary_key из db.engine.connect (). Выполнить вызов

Я использую: CPython 2.7.3, Flask==0.10.1 Flask-SQLAlchemy==0.16 psycopg2==2.5.1 and postgresql-9.2 Пытается заставить ПК вызвать вставку с алхимией. Получение такого движка: app = Flask(__name__) app.config.from_envvar('SOME_VAR') app.wsgi_app = ProxyFix(app.wsgi_app) # Fix for old proxyes db = SQLAlchemy(app) И выполнение запроса insert в приложении: from sqlalchemy import text, exc def query(): return db.engine.connect().execute(text(''' insert into test…'''), kw) rv = […]

Использование другой схемы для той же декларативной базы в sqlalchemy

Я новичок в Pyramid и SQLAlchemy. Я работаю над проектом Pyramid Python с SQLAlchemy. Ниже приведена простая модель. Как я мог бы использовать это с разными схемами во время выполнения? Это будет база данных базы данных PostgreSQL. Прямо сейчас «публичный» жестко закодирован в декларативную базовую модель. Мне понадобилась бы возможность использовать эту же модель с […]

Простой пример SQLAlchemy Generic Relationship

Я знаю, что подобные вопросы заданы, однако я действительно пытаюсь понять, как генерируются общие поля в SQLAlchemy. У меня есть класс / таблица разрешений, который я хочу содержать поле, которое может относиться к любому типу модели. Я просмотрел примеры и это сообщение в блоге http://techspot.zzzeek.org/2007/05/29/polymorphic-associations-with-sqlalchemy/ Можно ли иметь общее отношение без отдельной таблицы? Просто сохраняя […]

SQLAlchemy: обновление from_select

Мне нужно выполнить запрос как UPDATE node SET node.parent_id = node_node.parent_id, node.label = node_node.label FROM node_node WHERE node_node.child_id = node_id используя SQLAlchemy. Я искал документы и нашел только insert().from_select() , но не update().from_select() . Я знаю, что я могу достичь того же программно, но мне нужно, чтобы это было как можно быстрее. Является ли это […]

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