Tag: sqlalchemy

Лучше понять проблемы SQLalchemy `yield_per ()`

Чтобы привести документацию SQLalchemy : Метод Query.yield_per () несовместим с большинством активных схем загрузки, включая subqueryload и joinload с коллекциями. Предупреждение Используйте этот метод с осторожностью; если один и тот же экземпляр присутствует в более чем одной партии строк, изменения в атрибутах конечного пользователя будут перезаписаны. В частности, обычно невозможно использовать этот параметр с загруженными […]

Выключить предупреждение в sqlalchemy

Я использую sqlalchemy с отражением, пара частичных индексов в моей БД делает это дампом предупреждение следующим образом: SAWarning: Predicate of partial index i_some_index ignored during reflection в мои журналы и держись. Это не мешает моему приложению. Я бы хотел сохранить эти предупреждения при разработке, но не на уровне производства. Кто-нибудь знает, как отключить это?

Flask в uWSGI вызывает 500 Internal Server Error только от импорта SQLAlchemy

Все работает нормально, когда я запускаю колбу через source venv/bin/activate && python run.py from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) @app.route("/") def hello(): return "Hello, world!" if __name__ == "__main__": app.debug = True app.run(host='0.0.0.0', port=8080) Но когда я запускаю одно и то же приложение с nginx / emperor.uwsgi, каждое попадание на […]

SQLALchemy От многих до многих конфигураций отношений модели с полиморфными моделями

Итак, есть несколько вопросов и ответов, которые касаются этой проблемы, но я не могу смириться с ними именно тем, чего я пытаюсь достичь. Здесь , здесь и здесь У меня есть набор моделей, которые являются самореферентными и унаследованными. Это основной дизайн. class BaseUser(db.Model): id = db.Column(db.Integer, primary_key=True, nullable=False) org = db.Column(db.Boolean, default=False, nullable=False) # Shared […]

Что такое генеративный метод?

Я знаком с генераторами Python, однако я просто натолкнулся на термин «генеративный метод», с которым я не знаком и не могу найти удовлетворительное определение. Чтобы выразить это в контексте, я нашел термин в описательной документации SQLAlchemy: Полный контроль над поведением «autocommit» доступен с помощью генераторного метода Connection.execution_options (), предоставленного в Connection, Engine, Executable, с использованием […]

улавливание исключений SQLAlchemy

Что такое исключение верхнего уровня, с которым я могу перехватывать исключения SQLAlechmy? >>> from sqlalchemy import exc >>> dir(exc) ['ArgumentError', 'CircularDependencyError', 'CompileError', 'ConcurrentModificationError', 'DBAPIError', 'DataError', 'DatabaseError', 'DisconnectionError', 'FlushError', 'IdentifierError', 'IntegrityError', 'InterfaceError', 'InternalError', 'InvalidRequestError', 'NoReferenceError', 'NoReferencedColumnError', 'NoReferencedTableError', 'NoSuchColumnError', 'NoSuchTableError', 'NotSupportedError', 'OperationalError', 'ProgrammingError', 'SADeprecationWarning', 'SAPendingDeprecationWarning', 'SAWarning', 'SQLAlchemyError', 'SQLError', 'TimeoutError', 'UnboundExecutionError', 'UnmappedColumnError', '__builtins__', '__doc__', '__file__', '__name__', '__package__'] >>>

Ошибка AWS Elastic Beanstalk – ImportError: нет модуля с именем flask.ext.sqlalchemy

Я развернул приложение для флэров в aws beanstalk и столкнулся с ошибкой импорта: ImportError: No module named flask.ext.sqlalchemy В моем файле application.py у меня есть это утверждение from flask.ext.sqlalchemy import SQLAlchemy и он отлично работает на моей машине, но не работает в эластичном бобовом стебле aws. Кто-то столкнулся с подобной проблемой?

Почему значение объекта SQLAlchemy по умолчанию не доступно перед объектом?

Недавно я понял, что значение столбца SQLAlchemy Column не работает, как я ожидаю: >>> Base = declarative_base() >>> class TestModel(Base): … __tablename__ = 'tmodel' … id = sa.Column(sa.Integer, primary_key=True) … foo = sa.Column(sa.Integer, default=0) … >>> tmodel_instance = TestModel() >>> print tmodel_instance.foo None >>> session.add(tmodel_instance) >>> print tmodel_instance.foo None >>> session.commit() >>> print tmodel_instance.foo 0 […]

Структура фляжных приложений

Я пытаюсь создать простое, но не тривиальное приложение с Flask, и я постоянно сталкиваюсь с ситуацией, которая не очень хорошо объясняется в документах. Я хотел бы, чтобы мое приложение было разделено между различными модулями, но похоже, что с основным объектом app (или db из flask-sqlalchemy ) трудно получить доступ к главному модулю. Похоже, вы должны […]

Пример вставки или обновления SQLAlchemy

В Python, используя SQLAlchemy, я хочу вставить или обновить строку. Я попробовал это: existing = db.session.query(Toner) for row in data: new = Toner(row[0], row[1], row[2]) Это не работает. Как вставить или обновить new в таблицу Toner ? Я подозреваю, что это сделано слиянием, но я не понимаю, как это сделать.

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