Tag: sqlalchemy

Как я могу «переопределить» глубину в Python?

Я бы хотел переопределить __deepcopy__ для данного класса, сопоставленного с SQLAlchemy, таким образом, чтобы он игнорировал любые атрибуты SQLA, но глубоко копировал все остальное, что является частью класса. Я не особенно знаком с тем, что я могу переопределить любые встроенные объекты Python, но у меня есть представление о том, чего я хочу. Давайте просто сделаем […]

Msgstr "устаревший ассоциативный прокси, родительский объект вышел из сферы действия" с помощью Flask-SQLAlchemy

Я никогда не сталкивался с этой ошибкой: sqlalchemy.exc.InvalidRequestError: stale association proxy, parent object has gone out of scope После некоторых исследований это выглядит так, потому что родительский объект собирает мусор, пока работает прокси-сервер ассоциации. Фантастика. Однако я не уверен, где это происходит. Соответствующий код: # models.py class Artist(db.Model): # … tags = association_proxy('_tags', 'tag', creator=lambda […]

SqlAlchemy: самореализованное значение по умолчанию в качестве запроса

Допустим, у меня есть следующая структура (с использованием Flask-SqlAlchemy): class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String, nullable=False, index=True) # The following line throws an error at runtime. variant = db.Column(db.Integer, nullable=False, index=True, default=select(func.count(User.id)).where(User.name == self.name)) def __init__(self, name): super(User, self).__init__() self.name = name @property def clause(self): return '/'.join([str(self.variant), self.name]) Проблема в том, что […]

Передача контекста приложения в пользовательский конвертер с использованием шаблона Application Factory

В настоящее время я создаю приложение, использующее шаблон Application Factory . В этом приложении у меня есть собственный конвертер URL, который принимает целое число и возвращает экземпляр модели SQLAlchemy с этим идентификатором, если он существует. Это отлично работает, когда я не использую шаблон Factory Factory, но с этим я получаю эту ошибку при доступе к […]

Переименование столбцов при запросе SQLAlchemy в Pandas DataFrame

Есть ли способ сохранить имена атрибутов SqlAlchemy, когда вы запрашиваете данные в кадре данных pandas? Вот простое сопоставление моей базы данных. Для школьного стола я переименовал «SchoolDistrict», название БД, в более короткий «район». Я удаляю несколько слоев из DBA, поэтому их изменение в источнике невозможно. class School(Base): __tablename__ = 'DimSchool' id = Column('SchoolKey', Integer, primary_key=True) […]

Это утечка памяти (программа в python с sqlalchemy / sqlite)

У меня следующий код работает над большим набором данных (2M). Он добирается до моего 4G-мэм до окончания. for sample in session.query(CodeSample).yield_per(100): for proj in projects: if sample.filename.startswith(proj.abs_source): sample.filename = "some other path" session.add(sample) Затем я запустил его, хотя и уменьшил набор данных и проанализировал кучу с кучей. get_rp () дал мне следующий намек 0: _ […]

Sqlalchemy возвращает «устаревшие» строки?

У меня есть таблица (MySQL) с строкой в ​​ней. Я могу хорошо это прочитать: self._session.query(Automatic).\ filter(Automatic.do_when <= time()).\ limit(limit).\ all() Однако, если я затем удалю строку из таблицы (с помощью клиента mysql или phpMyAdmin), строка по-прежнему возвращается кодом выше. Я не знаю, связано ли это с вопросом « Как отключить кеширование SQLAlchemy? ». Изменить: добавление […]

Как перебирать каждое объявление класса, происходящее из определенного базового класса?

Я блуждал, как эликсир \ sqlalchemy узнает все классы сущностей, которые я объявил в моей модели, когда я вызываю setup_all() ? Мне нужна такая функциональность в небольшом проекте, но я понятия не имею. Я попробовал steptrace через setup_all() , и я обнаружил, что он хранит коллекцию всех классов сущностей в «глобальном» списке (или был ли […]

Как написать много столбцов в разделе с sqlalchemy

Пожалуйста, предложите способ написать запрос в нескольких столбцах в статье с использованием SQLAlchemy? Вот пример фактического запроса: SELECT url FROM pages WHERE (url_crc, url) IN ((2752937066, 'http://members.aye.net/~gharris/blog/'), (3799762538, 'http://www.coxandforkum.com/')); У меня есть таблица с первичным ключом из двух столбцов, и я надеюсь избежать добавления еще одного ключа, который будет использоваться только как индекс. PS Я […]

SQLAlchemy – максимальная длина столбца

возможно ли в SQLAlchemy обеспечить максимальную длину строки значения, присвоенного сопоставленному столбцу? Все, что я хочу, это создать исключение, если назначенное строковое значение больше длины соответствующего столбца таблицы типа STRING. спасибо

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