Tag: sqlalchemy

прослушиватель событий в сеансе с ограниченным доступом

Я пытаюсь добавить прослушиватель событий в событие before_commit сеанса SQLAlchemy внутри приложения Flask. При выполнении следующих def before_commit(session): for item in session: if hasattr(item, 'on_save'): item.on_save(session) event.listen(db.session, 'before_commit', before_commit) я получил Traceback (most recent call last): File "<stdin>", line 1, in <module> File "app.py", line 60, in <module> event.listen(db.session, 'before_commit', before_commit) File "C:\Python27\lib\site-packages\sqlalchemy\event\api.py", line 49, […]

Локальные и heroku db выходят из синхронизации во время миграции с использованием alembic

Я собираю приложение с Flask и Angular, размещенное на геройку. У меня проблема с мигрированием heroku postgresql. Я использую flask-migrate, которая является крошечной оберткой вокруг alembic. Локально все в порядке. У меня возникло исключение, когда я heroku run upgrade запуска heroku run upgrade которое запускает команду обновления alembic. INFO [alembic.migration] Context impl PostgresqlImpl. INFO [alembic.migration] […]

Когда мне следует совершать транзакцию с помощью 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. Прямо сейчас «публичный» жестко закодирован в декларативную базовую модель. Мне понадобилась бы возможность использовать эту же модель с […]

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