Tag: sqlalchemy

Как запросить таблицу, в sqlalchemy

Теперь я знаю, как запросить модель. Предположим, что существует модель Question : class Question(Base): __tablename__ = "questions" id=Column(…) user_id=Column(…) … Теперь я могу сделать: question = Session.query(Question).filter_by(user_id=123).one() Но теперь у меня есть таблица (а не модель): questions = Table('questions', Base.metadata, Column(id, …), Column(user_id, …), ….) Как запросить его как то, что я делаю с моделями? […]

SQLAlchemy и пустые столбцы

Когда я пытаюсь вставить новую запись в базу данных с помощью SQLAlchemy, и я не заполняю все значения, она пытается вставить их как «Нет» (вместо их удаления). Затем он жалуется на ошибки «не может быть пустым». Есть ли способ, чтобы он просто опускал столбцы из SQL-запроса, если я также пропустил их при объявлении экземпляра?

Динамическое установление соединения базы данных Flask-SQLAlchemy в приложении с несколькими арендаторами

У меня есть « многопользовательское » флеш -приложение, которое взаимодействует с 1 «основной» базой MySQL (используется для поиска информации о клиенте) и десятками «клиентских» баз данных MySQL (все они имеют одну и ту же схему). В настоящее время я пытаюсь использовать SQLAlchemy вместе с расширением Flask-SQLAlchemy для взаимодействия с базами данных, но я изо всех […]

Примеры проектов SQLAlchemy

Есть ли хорошие примеры проектов, которые используют SQLAlchemy (с классами Python), на которые я могу смотреть? (который имеет по крайней мере некоторые базовые операции с базой данных – CRUD) Я считаю, что это хороший способ изучить любой язык программирования, просмотрев чей-то код. Благодаря!

Sqlalchemy: избегать множественного наследования и иметь абстрактный базовый класс

Таким образом, у меня есть куча таблиц с использованием SQLAlchemy, которые моделируются как объекты, которые наследуют результат к вызову declarative_base() . То есть: Base = declarative_base() class Table1(Base): # __tablename__ & such here class Table2(Base): # __tablename__ & such here И т. Д. Затем я хотел иметь некоторые общие функции, доступные для каждого из моих […]

SQLAlchemy ожидает объект, но находит таблицу

Сейчас я начинаю с sqlalchemy. В моем текущем проекте мне нужно сделать часть с Flask и другой частью из командной строки. Часть о колбе работает нормально, взаимодействует с sqlalchemy и все, но часть командной строки – нет. Ошибка, которую я получаю ArgumentError("Class object expected, got 'Table('documentos', MetaData(bind=Engine(postgresql://user:password@localhost/clasificador)), Column('id', Integer(), table=<documentos>, primary_key=True, nullable=False), Column('nombre', String(length=248), table=<documentos>), […]

Пример учебника sqlalchemy не работает

Я пытаюсь проделать свой путь в примере, приведенном в учебнике sqlalchemy, но я получаю ошибки. Насколько я могу судить, я следую примеру письма. Вот код, который у меня есть до сих пор. Он не работает, когда .first() после запроса БД. Я на версии 0.7.5 и python 2.7 from sqlalchemy import Column, Integer, String from sqlalchemy.ext.declarative […]

первичный ключ sqlalchemy без автоматического увеличения

Я пытаюсь создать таблицу с макетом примерно следующим образом: class Widget(db.Model): __tablename__ = 'widgets' ext_id = db.Column(db.Integer, primary_key=True) w_code = db.Column(db.String(34), unique=True) # other traits follow… Все значения полей предоставляются через внешнюю систему, а новые Виджеты обнаружены, а некоторые из значений пропущенных признаков могут меняться со временем (очень постепенно), но ext_id и w_code гарантированно будут […]

flask-sqlalchemy – PostgreSQL – Определить конкретную схему для таблицы?

Я хочу определить конкретную схему для «модели», используя колбу-sqlalchemy. Когда вы создаете объект таблицы в sqlalchemy, у него есть параметр для передачи имени схемы. Как это сделать в кол-sqlalchemy?

Лучший подход к обработке отказов sqlalchemy

Мы экспериментировали с обработкой отключений sqlalchemy и тем, как он интегрируется с ORM. Мы изучили документы, и совет, похоже, заключается в том, чтобы уловить исключение разъединения, выдать rollback() и повторить код. например: import sqlalchemy as SA retry = 2 while retry: retry -= 1 try: for name in session.query(Names): print name break except SA.exc.DBAPIError as […]

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