Tag: sqlalchemy

Пример sqlalchemy фляжки вокруг существующей базы данных

Проблема: должен быть полный рабочий пример автоматической привязки sqlalchemy к существующей базе данных в приложении с несколькими связями. Я хочу привязать к двум базам данных и создать одну карту для автоматической карты. Мне нужно сделать это, потому что у меня нет контроля над одной БД, поэтому придется постоянно переписывать мои модели и удалять новые таблицы […]

Создание экземпляра класса из словаря?

Я пытаюсь создать экземпляр класса из словаря, у которого есть ключи, более чем у класса есть атрибуты. Я уже читал ответы по одному и тому же вопросу по этой ссылке: Создание свойств экземпляра класса из словаря? , Проблема в том, что я не могу писать __init__ в определении класса так, как хочу, потому что я […]

Как выполнить необработанный запрос с возвратом в sqlalchemy

У меня есть таблица Ticket, которая имеет идентификатор (autoincremental), ticket_number (триггер, который читает последовательность), значение и дату в Oracle. И я хочу сделать следующее: INSERT INTO TICKET (value, date) values (100, TO_DATE('07-29-2015', 'mm-dd-yyyy')) returning ticket_number into :ticket_number; Мне нужно сделать это в сыром SQL, но я не знаю, как получить значение в sqlalchemy. Является ли […]

Использование поля Integer SQLAlchemy для создания объекта timedelta для сравнения

У меня есть объект Item. Он имеет 2 поля: строку datetime, называемую «created_on», и целую строку, называемую «дни». Я хочу запросить для всех объектов, которые были созданы «дни» много дней назад. Вот как я думал, что это нужно сделать: now = utcnow() session.query(Item).filter(Item.created_on + Interval(timedelta(days=Item.days)) <= now) Но я не могу создать timedelta, как это. […]

SQLAlchemy – использование 'aliased' в запросе с пользовательским отношением primaryjoin

Я использую SQLAlchemy (0.9.4) в моем приложении Flask. В приложении есть две таблицы с поддержкой мягкого удаления. class A(SoftDeleteMixin, db.Model): id = db.Column(db.BigInteger, primary_key=True) b_id = db.Column(db.BigInteger, db.ForeignKey('b.id'), nullable=False) b = soft_delete_relationship('B.id', 'A.b_id') class B(SoftDeleteMixin, db.Model): id = db.Column(db.BigInteger, primary_key=True) parent_id = db.Column(db.BigInteger, db.ForeignKey('b.id')) parent = soft_delete_relationship(remote(id), parent_id, 'B.id', 'B.parent_id') children = soft_delete_relationship(remote(parent_id), id, 'B.parent_id', […]

Связать объекты в отношениях «многие-ко-многим» в SQLAlchemy

Я пытаюсь связать два объекта базы данных с помощью двунаправленного отношения «многие ко многим», используя SQLAlchemy. Мне нужна ассоциация, чтобы существовать в таблице соединений. Таблицы и данные существуют в базе данных SQLite3. Вот простой пример. Base = declarative_base() class Colour (Base): __tablename__ = 'colours' id = Column("id", Integer, primary_key=True) name = Column("name", String) vehicles = […]

Расширенный SQL-запрос с подзапросами, группировка, подсчет и сумма функций в SQLalchemy

Я написал следующий запрос. select distinct(table3.*), (select count(*) from table2 where table2.cus_id = table3.id) as count, (select sum(amount) from table2 where table2.cus_id = table3.id) as total from table2, table1, table3 where table3.id = table2.cus_id and table2.own_id = table1.own_id; Он находит сумму столбца и количество строк, которые производят сумму, а также некоторые связанные данные из другой […]

Python SqlAlchemy создает табличные классы прагматично

Учитывая список имен таблиц, я пытаюсь программным образом генерировать классы таблицы SqlAlchemy db. Вот что я делаю: def generate_table_class_list(engine): base = declarative_base(engine) table_names = ['table_a', 'table_b'] table_classes = dict() for table in table_names: table_classes[table] = generate_table_class(table) return table_classes def generate_table_class(base, table_name): return type(table_name, (base,), dict(__tablename__ = table_name, __table_args__ = {'autoload' : True})) Когда я запускаю […]

flask-sqlalchemy: модели импорта ошибочны

Я создаю приложение с Flask и Sqlalchemy. Мой файл app.py начинается следующим образом: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) db = SQLAlchemy(app) from models import User и мои models.py идут следующим образом: from app import db class User …. поэтому, когда я запускаю python app.py , я получаю сообщение об […]

как сохранить двоичный файл, полученный Flask в postgres

В настоящее время у меня есть маршрут Flask, который показывает содержимое файла через POST и хранит его в файловой системе, например: @app.route('/upload', methods=['POST']) def upload_file(): def allowed_file(f): return True file = request.files['file'] if file and allowed_file(file.filename): filename = secure_filename(file.filename) file.save(os.path.join(upload_dir(), filename)) return "", 200 Я хотел бы сохранить его в столбце BYTEA в postgres, я […]

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