Tag: sqlalchemy

Связать объекты в отношениях «многие-ко-многим» в 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, я […]

SQLAlchemy: отображение нескольких таблиц и отношений

Есть несколько моделей: from sqlalchemy import create_engine, Table, Column, Integer, \ String, MetaData, join, ForeignKey, select from sqlalchemy.orm import sessionmaker, column_property, relationship from sqlalchemy.ext.declarative import declarative_base engine = create_engine('sqlite:///memory') s = sessionmaker(bind = engine)() Base = declarative_base() metadata = MetaData() class BaseItem(Base): __tablename__ = 'base_item' id = Column(Integer, primary_key=True) name = Column(Integer) class Stats(Base): __tablename__ […]

Объект «NoneType» не имеет атрибута «get» с использованием SQLAlchemy

Я пытался сопоставить объект с базой данных с помощью SQLAlchemy, но столкнулся с проблемой. Edit: Basically changed a whole bunch of stuff. Информация о версии, если она удобна: [ОС: Mac OSX 10.5.8 | Python: 2.6.4 | SQLAlchemy: 0.5.8] Класс, который я собираюсь отобразить: class Student(object): def __init__(self, id, name): self.id = id self.name = name […]

сериализация класса sqlalchemy для json

Я пытаюсь сериализовать результат (список) запроса sqlalchemy на json. это класс: class Wikilink(Base): __tablename__='Wikilinks' __table_args__={'extend_existing':True} id = Column(Integer,autoincrement=True,primary_key=True) title = Column(Unicode(350)) user_ip = Column(String(50)) page = Column(String(20)) revision = Column(String(20)) timestamp = Column(String(50)) и я думаю, что моя проблема __repr__(self): с __repr__(self): Я попробовал что-то вроде: return '{{0}:{"title":{1}, "Ip":{2}, "page":{3} ,"revision":{4}}}'.format(self.id,self.title.encode('utf-8'),self.user_ip,self.page,self.revision) или: return '{"id"={0}, "title"={1}, […]

Очистить кеш отражения sqlalchemy

Я использую инструменты отражения sqlalchemy, чтобы получить объект Table. Я делаю это, потому что эти таблицы являются динамическими, а таблицы / столбцы могут меняться. Вот код, который я использую: def getTableByReflection(self, tableName, metadata, engine): return Table(tableName, metadata, autoload = True, autoload_with = engine) Проблема в том, что, когда вышеуказанный код запускается дважды, он, похоже, возвращает […]

ограничение столбца sqlalchemy колбы для положительного целого числа

как я могу определить столбец как положительное целое число с использованием коллоидной sqlalchemy? я надеюсь, что ответ будет выглядеть примерно так: class City(db.Model): id = db.Column(db.Integer, primary_key=True) population = db.Column(db.Integer, positive=True) def __init__(self,population): self.population = population однако это определение класса вызовет ошибку. b / c sqlalchemy не знает о «положительном» аргументе. я мог бы создать […]

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